可以在地址簿的记录中添加经纬度吗?iOS
我的应用想要在地图上显示附近的联系人。我知道如何从地址获取纬度/经度。我不知道如何保存它们,这样我就可以避免重复查找
可以在地址簿的记录中添加经纬度吗?iOS
我的应用想要在地图上显示附近的联系人。我知道如何从地址获取纬度/经度。我不知道如何保存它们,这样我就可以避免重复查找
是的,您可以将经纬度地址添加到 iOS 通讯录中的联系人。从该地址查看地图图钉需要一个额外的步骤,但它可以工作。
打开现有的或新的联系人,并创建一个新地址。在 Street 下,输入经纬度,中间用逗号,但不能有空格。将其他所有内容留空:城市、州等。它会强制你选择一个国家,所以要么保留默认值,要么如果你愿意,你可以选择与坐标对应的国家,尽管这并不重要。
例如,您可以输入:
• 街道:48.8582,2.2945
• 国家:法国(或任何国家)
(对于赤道以南或格林威治子午线以东的位置,添加减号:例如,-17.53655、-149.56832)。
保存地址。
要前往 Apple 地图中的位置,请打开联系人并单击纬度/经度地址。这将带您到 Apple 地图。不要等待地图出现,因为如果您等待,无论列出的哪个国家/地区,大头针都将是死点。相反,在它思考的时候,只需转到顶部的地址栏并编辑国家,以便只剩下纬度/经度,然后点击搜索。这一次,大头针将直接转到正确的纬度/经度位置。如果你想要谷歌地图,只需将纬度/经度复制/粘贴到谷歌地图中。
上面显示的示例应该让您在埃菲尔铁塔。一路顺风!
latitude
我不确定,但这可能无法longitude
为ABPeoplePickerNavigationController
. 但是如果你想找到两个联系人之间的距离,那么你可以从联系人的地址中找到它,或者将你的latitude
值longitude
添加到数据库中,然后使用我的 2 个选项。
按地址查找位置有两种方法
1) 如何从 ABPeoplePickerNavigationController 获取街道地址
2)使用reverseGeocodeLocation并检查我的答案CLLocationManager not getting City name这对你有帮助。
在 iPhone 原生通讯录中无法存储。但是你可以做一件事,你可以在你的应用程序的SQLite 数据库中存储用户的信息以及lat lon,如果你想要一些同步功能,那么你可以创建Web 服务,它将根据你的逻辑更新你的 SQLite 数据库。
希望这会帮助你。
一切顺利 !!!