Google基站定位获取位置描述信息.doc

上传人:博****1 文档编号:544010972 上传时间:2023-05-05 格式:DOC 页数:3 大小:40.51KB
返回 下载 相关 举报
Google基站定位获取位置描述信息.doc_第1页
第1页 / 共3页
Google基站定位获取位置描述信息.doc_第2页
第2页 / 共3页
Google基站定位获取位置描述信息.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《Google基站定位获取位置描述信息.doc》由会员分享,可在线阅读,更多相关《Google基站定位获取位置描述信息.doc(3页珍藏版)》请在金锄头文库上搜索。

1、Google基站定位获取位置描述信息 上海富丰信息科技有限公司 邓本涛Google提供了一个秘密的API接口,用来提供给用户做位置查询使用。基站定位、Wi-Fi定位、GPS定位都可以通过gears GeolocationAPI来查询。GeolocationAPI接口使用HTTP协议,交互数据为json语法。1. 发送数据向Google服务器请求的数据格式如下: version: 1.1.0, host: , access_token: 2:k7j3G6LaL6u_lafw:4iXOeOpTh1glSXe, home_mobile_country_code: 310, home_mobile_n

2、etwork_code: 410, radio_type: gsm, carrier: Vodafone, request_address: true, address_language: en_GB, location: latitude: 51.0, longitude: -0.1 , cell_towers: cell_id: 42, location_area_code: 415, mobile_country_code: 310, mobile_network_code: 410, age: 0, signal_strength: -60, timing_advance: 5555

3、, cell_id: 88, location_area_code: 415, mobile_country_code: 310, mobile_network_code: 580, age: 0, signal_strength: -70, timing_advance: 7777 , wifi_towers: mac_address: 01-23-45-67-89-ab, signal_strength: 8, age: 0 , mac_address: 01-23-45-67-89-ac, signal_strength: 4, age: 0 这里我们主要介绍利用google的API接口

4、做基站定位,其它的定位方式略过。如果只做基站定位,我们只需要提供基站的数据,通过http的post方式提供给google即可。此接口支持多小区上报。一次报多个小区,定位应该更精确一些。但是笔者测试下来,发现报多个小区和报一个小区拿到的位置信息是一样的,不知道google是如何处理多小区数据的。Post给google的数据必须严格按照上面提供的数据格式上报,不然google不认识。给出笔者c语言的实现代码:/* 生成发往GOOGLE的JSON字串。*/void ffps_set_google_cell_id_position_url_str(kal_char* json)kal_char tem

5、p110 = 0;memset(temp1, 0x00, sizeof(temp1);strcat(json, );strcat(json, version: 1.1.0,);strcat(json, host: ,);strcat(json, request_address:true,);if(strncmp(ffps_nw_cntx-plmn, (const char*)460, 3) = 0)strcat(json, address_language: zh-CN,);elsestrcat(json, address_language: en_GB,);strcat(json, cell

6、_towers: );strcat(json, );sprintf(temp1, %d, ffps_nw_cntx-cell_id);strcat(json, cell_id: ); strcat(json, temp1); /* CID*/strcat(json, ,);memset(temp1, 0x00, sizeof(temp1);sprintf(temp1, %d, ffps_nw_cntx-lac);strcat(json, location_area_code: ); strcat(json, temp1); /*LAC */strcat(json, ,);memset(temp

7、1, 0x00, sizeof(temp1);strncpy(temp1, ffps_nw_cntx-plmn, 3);strcat(json, mobile_country_code: ); strcat(json, temp1);/*MCC*/strcat(json, ,);memset(temp1, 0x00, sizeof(temp1);strncpy(temp1, ffps_nw_cntx-plmn+3, 3);strcat(json, mobile_network_code: );strcat(json, temp1);/*MNC*/strcat(json, );strcat(js

8、on, );上面的代码只上报了一个主小区号给google,如果要上报相邻小区,只需要按google的格式上报即可。Google服务器返回的数据格式如下:“location”:“latitude”:31.167405,”longitude”:121.487603,”address”:“country”:”中国”,”country_code”:”CN”,”region”:”上海市”,”city”:” 上海市”,”street”:”漕宝路”,”street_number”:“400号”,”accuracy”:1815.0,”access_token”:”2:_Kpk9mOFMgyWgLai:8iWlDpBYZsp4_VxO”通过这种方式,就可以很容易的得到google的基站定位的位置信息了。安车慧官网:定位云平台地址:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号