【问题标题】:How do I update a MapView with an address?如何使用地址更新 MapView?
【发布时间】:2009-08-26 15:46:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: iphone mapkit


    【解决方案1】:

    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
    

    您还可以更改结果格式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      • 1970-01-01
      相关资源
      最近更新 更多