代码之家  ›  专栏  ›  技术社区  ›  bpapa

如何用地址更新地图视图?

  •  1
  • bpapa  · 技术社区  · 15 年前

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

    为了提供更多的背景,在我的应用程序中会显示一个地图视图,其中包含用户的当前位置。检索到位置后,我使用反向地理编码程序将其转换为人类可读的地址,该地址显示在地图下方的文本视图中。

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

    1 回复  |  直到 15 年前
        1
  •  0
  •   notnoop    15 年前

    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
    

    您还可以更改结果格式。