web app实现基站定位获取精确地理位置的一种简单方法
2017-08-23 12:51
741 查看
前提:这个方式只适用于在小范围提供地理位置服务,比如校园应用
做过web端地理位置定位的同学大概都知道不管是哪家地图的webservice api,最后定位误差都很大,没办法和手机app的定位比,这是因为手机app定位的原理是基于GPS或者基站定位,精确度高,而web端的只是通过ip地址定位,误差很大,所以我想告诉大家通过一个比较简单的方法就可以在web app上实现基站定位。
拿校园这个场景说,方法就是拿着手机在校园里逛一圈,找到学校的几个相隔较远位置,然后用手机拨号(安卓是:*#*#4636#*#*)查询当前位置手机基站信息,逛的时候最好多带几个手机卡不同的手机,联通、移动、电信,这样就可以建立一个校园基站数据库,然后再调用一些已经开放出来的api,如http://www.gpsspg.com/api/bs/#Request,要钱的(如果只是做srtp或者比赛用用它给送你的70积分足够),如果服务器能翻墙也可以调用google的基站定位api,免费的,可能比较慢。本人亲测准确。
可能用的时候还有个问题,在调用api的时候怎么知道我的手机是联通还是移动还是电信,解决办法就是挨个轮询,哪个有结果就说明这个手机卡是哪个运营商的。
做过web端地理位置定位的同学大概都知道不管是哪家地图的webservice api,最后定位误差都很大,没办法和手机app的定位比,这是因为手机app定位的原理是基于GPS或者基站定位,精确度高,而web端的只是通过ip地址定位,误差很大,所以我想告诉大家通过一个比较简单的方法就可以在web app上实现基站定位。
拿校园这个场景说,方法就是拿着手机在校园里逛一圈,找到学校的几个相隔较远位置,然后用手机拨号(安卓是:*#*#4636#*#*)查询当前位置手机基站信息,逛的时候最好多带几个手机卡不同的手机,联通、移动、电信,这样就可以建立一个校园基站数据库,然后再调用一些已经开放出来的api,如http://www.gpsspg.com/api/bs/#Request,要钱的(如果只是做srtp或者比赛用用它给送你的70积分足够),如果服务器能翻墙也可以调用google的基站定位api,免费的,可能比较慢。本人亲测准确。
可能用的时候还有个问题,在调用api的时候怎么知道我的手机是联通还是移动还是电信,解决办法就是挨个轮询,哪个有结果就说明这个手机卡是哪个运营商的。
相关文章推荐
- HTML5实现获取地理位置信息并定位功能
- android基站定位程序获取地理位置
- android基站定位程序获取地理位置
- AngularJS进阶(二十)HTML5实现获取地理位置信息并定位功能
- C#实现微信结合百度api获取当前用户地理位置的方法
- gprs 获取基站信息,根据基站信息定位地理位置(基站免费查询接口)
- Android实现Service获取当前位置(GPS+基站)的方法
- HTML5实现获取地理位置信息并定位功能
- AngularJS进阶(二十)HTML5实现获取地理位置信息并定位功能
- android基站定位程序获取地理位置
- HTML5实现获取地理位置信息并定位功能
- 在iOS App中实现地理位置定位的基本方法解析
- 在Unity中实现GPS定位(获取用户地理位置,不使用第三方插件)
- 基站定位获取位置坐标
- 【Based Android】Location获取地理位置信息(中)Criteria类的简单使用
- 一种简单的struts级连菜单实现方法
- 一种简单实现卡通勾边渲染的方法
- 一种获取过程调用堆栈信息的简单方法
- 查询手机所在地理位置的简单方法
- 查询手机所在地理位置的简单方法