【问题标题】:How to create a bounding box for a geolocation [closed]如何为地理位置创建边界框 [关闭]
【发布时间】:2018-09-13 17:14:47
【问题描述】:

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

【问题讨论】:

  • 欢迎来到 Stack Overflow!您似乎在要求某人为您编写一些代码。 Stack Overflow 是一个问答网站,而不是代码编写服务。请see here学习如何写出有效的问题。
  • 嘿,首先欢迎来到stackoverflow。我会给你一个提示,因为你是新人。视图中有方法点,获取左上角点并转换为坐标。

标签: ios swift mapkit mkcoordinateregion


【解决方案1】:

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

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 的。我将把翻译作为加分练习。

【讨论】:

    猜你喜欢
    • 2011-09-12
    • 2016-10-12
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 2015-01-20
    • 1970-01-01
    相关资源
    最近更新 更多