1

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

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

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

4

1 回答 1

0

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

Google API 提供 HTTP 服务来查找地理位置。例如,要确定谷歌总部的位置,可以查询

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

您还可以更改结果格式。

于 2009-08-26T15:56:17.490 回答