【问题标题】:How can I find some distance from my location with Swift如何使用 Swift 找到与我所在位置的距离
【发布时间】:2016-07-08 12:09:12
【问题描述】:

我有一个应用程序,它从我的服务器获取一些结果(纬度,经度)并在我的地图中添加注释,这取决于它所用的纬度和经度。

现在我放了一个滑块,按公里 (1-10) 过滤结果

如果 lat 和 long 位于其半径位置,我如何过滤我的查询以添加注释。

【问题讨论】:

  • 查看CLLocation类中的distanceFromLocation()方法
  • 投反对票的不是我,但我认为原因是没有提供代码示例。 Stack Overflow 应该为不赞成投票添加一个明显的理由,因此很明显要改进这个问题。
  • @Emptyless 我应该投反对票,这就是为什么我没有在 cmets 中说什么,但 anbu.karthik 没有说,即使他的回答是错误的

标签: ios swift dictionary annotations location


【解决方案1】:

第 1 步

最初将您的 lat 和 long 转换为 CLLocation。

第 2 步

var one, two: CLLocation
// assign one and two
let distance = two.distanceFromLocation(one)

CLLocationDistance 只是double,距离以米为单位计算

第 3 步

将距离转换为米

let distanceKM = distance / 1000

第 4 步

最后与范围内的距离进行比较

if  distanceKM > 1000 &&  distanceKM < 10000
{
 // drop your pins 
}

【讨论】:

  • 事实上我并没有投反对票,现在我正在尝试将您的代码包含在我的代码中。 (也许投票给我的人也投票给你)
  • 哈哈哈没问题@mikevorisis。如果他发现错误很容易解决一些错误
  • @anbu-karthik 我错误地投了反对票(我在手机上,谁知道发生了什么)。如果您请编辑上面的答案(例如,将步骤标题从“step-X”更改为“step X”),我会将其更改为赞成票。对不起! PS 这是我第一次投反对票,当我打开 stackoverflow 并注意到我现在已经获得了评论家徽章(也就是你第一次投反对票后获得的徽章)时,我感到非常惊讶。
  • 完成!谢谢你,请原谅我?祝你有美好的一天~
  • @FedericoZanetello - 没关系的兄弟
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-30
  • 2017-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多