我想在iPhone应用中更新MapView。使用geocordinate,这是微不足道的。但是,如果我不知道坐标怎么办?我想使用地址字符串更新它,就像你在谷歌地图的文本框中输入一样。
为了提供更多背景信息,在我的应用中,MapView会显示用户的当前位置。检索位置后,我使用ReverseGeocoder将其转换为人类可读的地址,该地址显示在地图下方的TextView中。
但位置通常是错误的 - 这个应用程序将主要用于纽约市,而iPhone GPS在这里通常是不准确的(由于高楼大厦?)。在这种情况下,用户可以点击文本视图并输入实际地址。此时,我希望MapView使用他们输入的地址进行更新。但对我而言,如何实现这一目标并不明显。
答案 0 :(得分:0)
iPhone SDK不提供该功能。您需要使用Google Geocoding API等地理编码服务。
Google API提供HTTP服务来查找地理位置。例如,要确定Google总部的位置,您可以查询
http://maps.google.com/maps/geo?q=1600+Amphitheatre+Parkway,+Mountain+View,+CA&output=csv&oe=utf8&sensor=true_or_false&key=your_api_key
您也可以更改结果格式。