如何为地理位置创建边界框

时间:2018-09-12 08:12:47

标签: ios swift mapkit mkcoordinateregion

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

1 个答案:

答案 0 :(得分:0)

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

MKCoordinateRegion包含两件事:

CLLocationCoordinate2D center;
MKCoordinateSpan span;

两者均为structsspan包含区域的高度和宽度。使用它们,您可以制作一个边界框(来自here

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的。我将翻译作为奖励积分的练习。