Android 按名称搜索位置,return 带坐标的相关位置

Android search location by name, return relevant location with coordinates

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

您可以使用 android Geocoder class to get location from position or location name. Here 您可以找到更多关于此的文档。

您可以使用 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
  }
}