按名称搜索Android搜索位置,返回坐标为

时间:2017-08-03 20:34:48

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

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

2 个答案:

答案 0 :(得分: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
  }
}

答案 1 :(得分:0)

您可以使用android Geocoder类从位置或位置名称获取位置。 Here您可以找到更多有关此内容的文档。