我正在寻找一种在Android中实现位置搜索的方法。我希望当用户输入位置名称时,结果取决于用户位置或用户国家/地区。当用户键入类似"KI"的内容时,返回该国家/地区内至少 10 个位置结果。我还想获取坐标,以便在需要时在地图上显示它们。有没有办法做到这一点?在网上没有找到任何有用的解决方案
您可以使用 Google 地理编码 API。请求获取英国地址的示例:
https://maps.googleapis.com/maps/api/geocode/json?address=high+st+hasting&components=country:GB&key=YOUR_API_KEY。
响应包含"边界"对象,可用于移动地图照相机:
"bounds" : {
"northeast": {
"lat": 50.8601041,
"lng": 0.5957329
},
"southwest": {
"lat": 50.8559061,
"lng": 0.5906163
}
}
您可以使用 android 地理编码器类从位置或位置名称中获取位置。在这里,您可以找到有关此内容的更多文档。