我想在Swift中为地理位置创建一个边界框,然后返回给我(minY maxY minX maxX)在Swift中有执行此操作的函数吗?
答案 0 :(得分:0)
iOS没有边界框的概念,但确实有一个名为struct
的区域MKCoordinateRegion
。
MKCoordinateRegion
包含两件事:
CLLocationCoordinate2D center;
MKCoordinateSpan span;
两者均为structs
。 span
包含区域的高度和宽度。使用它们,您可以制作一个边界框(来自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的。我将翻译作为奖励积分的练习。