Android开发中如何通过指定位置调用Google Places API获取周边地点列表?
Google Places API 指定经纬度查询周边地点方案
你选择的技术方向完全可行,无需模拟当前位置即可直接实现需求。
实现逻辑
Google Places API 本身不绑定用户实时定位,所有搜索类接口原生支持主动传入自定义坐标参数:
- 周边搜索(Nearby Search)、文本搜索(Text Search)接口都提供
location参数,直接传入预先确定的经纬度即可,格式为纬度,经度,例如31.2304,121.4737 - 配套传入
radius参数定义搜索范围,单位为米,最大支持50000米 - 需要筛选特定类型地点时,补充
type参数,查询餐馆传入restaurant即可
简化调用示例
https://maps.googleapis.com/maps/api/place/nearbysearch/json ?location=31.2304,121.4737 &radius=1500 &type=restaurant &key=你的API密钥
补充说明
你之前看到的基于用户当前位置的用法,只是前端常见的实现流程:先调用设备定位接口拿到用户实时坐标,再把坐标传给location参数,接口本身没有限制只能使用实时定位生成的坐标。直接传入预置坐标是官方支持的标准用法,比模拟定位的实现方案更稳定,没有额外兼容问题。
内容的提问来源于stack exchange,提问作者cjames
相关产品推荐
相关产品推荐

