高德地图
高德地图的一个可能实现方案。
以JavaScript为例
开发 > JavaScript API > 开发指南 > 服务插件
- 使用定位获得经纬度
- 查询“逆地理编码(Geocoder)”
从已知的经纬度坐标到对应的地址描述(如省市、街区、楼层、房间等)的转换。 - 查询“Autocomplete(输入提示服务)”
根据输入关键字提示匹配信息(称为输入提示的匹配结果)。
示例:http://lbs.amap.com/api/javascript-api/example/l/1206-2/ - 用户选择某一个“输入提示的匹配结果”
根据经纬度,匹配出合适的周边小区。【仅这一步需要自己的server进行】
以iOS为例
百度地图
百度地图的一个可能实现方案。
百度地图则使用 place suggestion实现当前需求,地址自己到开发平台搜索。