关于Android应用通过WiFi AP获取GPS坐标的技术问询
关于Android应用通过WiFi AP获取GPS坐标的疑问
我了解到,只要给Android应用授予ACCESS_COARSE_LOCATION和ACCESS_WIFI_STATE权限,就能通过WiFi接入点(AP)获取GPS位置,流程大致如下:
- 步骤1:收集周边可用WiFi AP的相关信息
- 步骤2:将这些WiFi AP信息发送至Google Location Service,获取该接入点关联的GPS数据
- 步骤3:接收Google Location Service返回的位置信息
具体来说,Google Location Service之所以能提供WiFi AP对应的GPS信息,是因为开启GPS的手机连接该WiFi AP时,会把AP和当前GPS位置的关联数据发送给Google做缓存。这样其他设备连接同一个WiFi AP时,哪怕没开定位服务,应用也能拿到位置信息。
我有两个相关问题:
- 这些WiFi AP与GPS的关联信息,是存在谷歌云端、本地设备,还是两者都有?我用笔记本通过Postman调用Google Location Service API查询WiFi接入点列表,依然能获取到GPS结果。
- 有没有办法更新WiFi AP对应的GPS关联信息?比如在一条1000米的道路上每隔100米收集一个GPS点(共10个),能不能每30秒就针对每个GPS点更新对应的WiFi AP关联GPS信息?
内容的提问来源于stack exchange,提问作者ThanhLam112358
相关产品推荐
相关产品推荐

