【问题标题】:Android search location by name, return relevant location with coordinates [closed]Android按名称搜索位置,返回坐标相关的位置[关闭]
【发布时间】:2017-08-03 20:34:47
【问题描述】:

我正在寻找一种在 android 中实现位置搜索的方法。我希望当用户输入位置名称时,结果取决于用户位置或用户国家/地区。当用户键入“KI”之类的内容时,返回至少 10 个该国家/地区内的位置结果。如果需要,我还想获取坐标以便在地图上显示它们。有没有办法做到这一点?在网上没有找到任何有用的解决方案

【问题讨论】:

    标签: java android google-maps geolocation google-places-api


    【解决方案1】:

    您可以使用Google Geocoding API。获取英国地址的请求示例:

    https://maps.googleapis.com/maps/api/geocode/json?address=high+st+hasting&components=country:GB&key=YOUR_API_KEY.

    响应包含“bounds”对象,您可以使用它来移动地图相机:

    "bounds" : {
      "northeast": {
        "lat": 50.8601041,
        "lng": 0.5957329
      },
      "southwest": {
        "lat": 50.8559061,
        "lng": 0.5906163
      }
    }
    

    【讨论】:

    • Geocoding 返回 null,让我试试第二个来自 url 的。我回来了
    • Url 工作正常,但对于每次搜索,json 数组都会返回一项。当我搜索“MU”时,它只返回一项。有什么方法可以从关键字中获得多个结果
    • 您可以使用 Google Place Autocomplete API:developers.google.com/places/web-service/autocomplete 来获取地点预测。
    • 预测似乎没有提供纬度和经度
    • 使用你的两种方法,我已经想出了如何实现我想要的解决方案。提前致谢
    【解决方案2】:

    您可以使用 android Geocoder 类从位置或位置名称获取位置。 Here你可以找到更多关于这个的文档。

    【讨论】:

      猜你喜欢
      • 2020-08-01
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-20
      • 1970-01-01
      相关资源
      最近更新 更多