iPhone应用程序中的地理位置

Posted

技术标签:

【中文标题】iPhone应用程序中的地理位置【英文标题】:Geolocation in Iphone Application 【发布时间】:2011-08-19 05:12:59 【问题描述】:

我是 Iphone 应用程序开发的新手,正在为我的第一个应用程序而苦苦挣扎。

我有一个数据库,里面的地址很少。我所要做的就是获取当前位置并从数据库中选择最近的三个地址,当然还必须在地图上显示当前位置和选择的三个最近的地址,并在上面显示路线。

我查看了 Xcode 框架 LocateMe、CurrentAddress 和 MKReverseGeocoder 类参考。

但不知道如何有条不紊地协调这一切。

任何建议/帮助将不胜感激。

谢谢

【问题讨论】:

需要明确的是,Xcode 没有任何框架。可可触摸可以。此外,LocateMeCurrentAddress 只是利用 CoreLocation 和 MapKit 框架的示例项目。 @Eimantas :哦,现在更有意义了.. 谢谢.. 你能帮我提出任何其他建议吗? 【参考方案1】:

你应该在你的数据库中提供你的地址的纬度/经度,所以之前要对地址进行地理编码。

您有一个位置管理器 (CLLocationManager) 来处理您当前的位置,并且您可以使用每个位置 (CLLocation) 计算距离 (distanceFormLocation:)。现在您只需使用它对数据库进行排序并选择前三个项目。

嗯?

【讨论】:

嘿.. 我设法获取当前位置详细信息并计算距位置方法的距离。但是我现在已经硬编码了这些值。我是目标 C 的新手,并且在数据库操作方面苦苦挣扎。我需要计算数据库中每个地址的距离,直到我得到最近的三个位置(即最低的三个距离值)。在线尝试了几个教程。但是没有运气..有人可以就此提出建议或指出一些与此相关的教程/示例代码。

以上是关于iPhone应用程序中的地理位置的主要内容,如果未能解决你的问题,请参考以下文章

如何知道 iPhone 中的当前位置?

Lat,Long 值不准确到 iphone 中的当前位置

使用iPhone应用程序中的过渡移动要触摸的对象

核心位置 - iphone sdk 中的准确性问题

iphone按时间间隔获取用户位置

iphone 4s如何更改当前位置?