-3

我想在 Swift 中为地理定位创建一个边界框,它返回给我 (minY maxY minX maxX) 在 Swift 中是否有执行此操作的函数?

4

1 回答 1

0

iOS 没有边界框的概念,但它确实有一个struct名为MKCoordinateRegion.

MKCoordinateRegion包含两件事:

CLLocationCoordinate2D center;
MKCoordinateSpan span;

两者都是structs。包含区域的span高度和宽度。使用那些你可以制作一个边界框(从这里

CLLocationCoordinate2D centerCoord = CLLocationCoordinate2DMake(41.145495, −73.994901);
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(centerCoord, 2000, 2000);

double latMin = region.center.latitude - .5 * startRegion.span.latitudeDelta;
double latMax = region.center.latitude + .5 * startRegion.span.latitudeDelta;
double lonMin = region.center.longitude - .5 * startRegion.span.longitudeDelta;
double lonMax = region.center.longitude + .5 * startRegion.span.longitudeDelta;

编辑:我刚刚意识到这个请求是针对 Swift 的。我将把翻译作为加分练习。

于 2018-09-12T09:13:15.290 回答