基站定位
1. 什么是基站定位?
基站定位相对于GPS定位而言,基站定位不需要专业的GPS外设,基站定位就是根据用户所处的的运营商的基站信息,大概地给出定位。
2. 基站定位误差在500-1000米,精度很差,有什么用?
如果用户处于地下停车场或者没有GPS信号的地方,如果有基站定位信息,我们就能大概获取用户的基本信息,将用户锁定在一定的范围。
3. 基站定位的实现?
1)运营商渠道,运营商有每个基站的经纬度信息,所以很容易就能获得定位信心,单一般这种也都都是需要付费的,不是免费开放的。
2)互联网方式,说到互联网方式,我们就不得不再一次称赞google是一个伟大的公司了。目前可以广泛应用的应该就是google api 的基站定位接口了。
4. google基站定位的原理?
简单说就是众包的模式,详细的实现细节,以后有时间再单独开篇讨论吧
5. google 基站定位API怎么用?
先说一下最新的坏消息:(
http://code.google.com/p/gears/wiki/GeolocationAPI goole基站定位的API似乎很快就不能用了,做基站定位的同学注意了。。。
Geolocation API 目前还能用,简单使用步骤
post json数据请求到http://www.google.com/loc/json 发送的json数据为 { "version": "1.1.0" , "host": "maps.google.com", "home_mobile_country_code": 460, "home_mobile_network_code":0, "radio_type": "gsm", "request_address": True, "address_language": "zh_CN", "cell_towers":[ { "cell_id":5983, "location_area_code":28712, "mobile_country_code":460, "mobile_network_code":0, } ] }
其中 "request_address" 为是否请求返回地址信息 "address_language" 为 返回的地址信息的语言,我们的是中文 zh_CN "cell_towers" 便是 基站信息, 可以多添加几个,这样获取到的地址信息比较准确
返回的json数据: "location" 经纬度, "address" 地址,"accuracy" 精度
{"location":{"latitude":30.513959,"longitude":114.419156,"address":{"country":"中国","country_code":"CN","region":"湖北省","city":"武汉市","street":"东三路","street_number":"4号"},"accuracy":888.0},"access_token":"2:mXZLvtA04kDGg_hZ:F6EP7IcyoXQdatSy"}
windows下 可用curl工具测试
curl -d "{\"version\": \"1.1.0\" ,\"host\": \"maps.google.com\",\"access_token\": \"2:k7j3G6LaL6u_lafw:4iXOeOpTh1glSXe\",\"home_mobile_country_code\": 460,\"home_mobile_network_code\":0,\"address_language\": \"zh_CN\",\"radio_type\": \"gsm\",\"request_address\": true ,\"cell_towers\":[{\"cell_id\":3712,\"location_area_code\":9345,\"mobile_country_code\":460,\"mobile_network_code\":0,\"timing_advance\":5555}]}" http://www.google.com/loc/json
返回结果(由于cmd编码格式问题,汉字显示为乱码)
{"location":{"latitude":22.6808238,"longitude":114.2136646,"address":{"country": "涓浗","country_code":"CN","region":"骞夸笢鐪?,"city":"娣卞湷甯?,"street":"S28 姘村畼楂橀€熷嚭鍙?},"accuracy":1025.0},"access_token":"2:KdbvnNIxZHmOz3TL:cl-NdB V8KyVII7Je"}