3

可以在地址簿的记录中添加经纬度iOS

我的应用想要在地图上显示附近的联系人。我知道如何从地址获取纬度/经度。我不知道如何保存它们,这样我就可以避免重复查找

4

3 回答 3

1

是的,您可以将经纬度地址添加到 iOS 通讯录中的联系人。从该地址查看地图图钉需要一个额外的步骤,但它可以工作。

打开现有的或新的联系人,并创建一个新地址。在 Street 下,输入经纬度,中间用逗号,但不能有空格。将其他所有内容留空:城市、州等。它会强制你选择一个国家,所以要么保留默认值,要么如果你愿意,你可以选择与坐标对应的国家,尽管这并不重要。

例如,您可以输入:

  • 街道:48.8582,2.2945
  • 国家:法国(或任何国家)

(对于赤道以南或格林威治子午线以东的位置,添加减号:例如,-17.53655、-149.56832)。

保存地址。

要前往 Apple 地图中的位置,请打开联系人并单击纬度/经度地址。这将带您到 Apple 地图。不要等待地图出现,因为如果您等待,无论列出的哪个国家/地区,大头针都将是死点。相反,在它思考的时候,只需转到顶部的地址栏并编辑国家,以便只剩下纬度/经度,然后点击搜索。这一次,大头针将直接转到正确的纬度/经度位置。如果你想要谷歌地图,只需将纬度/经度复制/粘贴到谷歌地图中。

上面显示的示例应该让您在埃菲尔铁塔。一路顺风!

于 2015-11-05T05:00:56.423 回答
0

latitude我不确定,但这可能无法longitudeABPeoplePickerNavigationController. 但是如果你想找到两个联系人之间的距离,那么你可以从联系人的地址中找到它,或者将你的latitudelongitude添加到数据库中,然后使用我的 2 个选项。

按地址查找位置有两种方法

1) 如何从 ABPeoplePickerNavigationController 获取街道地址

2)使用reverseGeocodeLocation并检查我的答案CLLocationManager not getting City name这对你有帮助。

于 2013-03-18T12:43:57.817 回答
0

在 iPhone 原生通讯录中无法存储。但是你可以做一件事,你可以在你的应用程序的SQLite 数据库中存储用户的信息以及lat lon,如果你想要一些同步功能,那么你可以创建Web 服务,它将根据你的逻辑更新你的 SQLite 数据库。

希望这会帮助你。

一切顺利 !!!

于 2013-03-18T12:37:01.247 回答