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