如何使用地址更新MapView?

时间:2009-08-26 15:46:42

标签: iphone mapkit

我想在iPhone应用中更新MapView。使用geocordinate,这是微不足道的。但是,如果我不知道坐标怎么办?我想使用地址字符串更新它,就像你在谷歌地图的文本框中输入一样。

为了提供更多背景信息,在我的应用中,MapView会显示用户的当前位置。检索位置后,我使用ReverseGeocoder将其转换为人类可读的地址,该地址显示在地图下方的TextView中。

但位置通常是错误的 - 这个应用程序将主要用于纽约市,而iPhone GPS在这里通常是不准确的(由于高楼大厦?)。在这种情况下,用户可以点击文本视图并输入实际地址。此时,我希望MapView使用他们输入的地址进行更新。但对我而言,如何实现这一目标并不明显。

1 个答案:

答案 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

您也可以更改结果格式。