2009-08-26 61 views
1

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

为了让多一点背景,我的应用程序一个MapView显示与用户的当前位置。检索位置后,我使用ReverseGeocoder将其转换为人类可读的地址,该地址显示在地图下方的TextView中。

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

回答

0

的iPhone SDK不提供该功能。您将需要使用地理编码服务,如Google Geocoding API

谷歌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 

您也可以更改结果格式。

相关问题