问题1:手机如何获得基站信息?
答:通过读串口或RIL API去获得CellID和LAC等,CellID和LAC里有基站的编号等信息。
问题2:基站信息如何定位?
答:
由于每个基站都有唯一的CID,在手机每次开机入网时,工程模式中的信息被存储在手机内存的特定区域。通过基站定位,就是通过特定的程序得到工程模式中的CID等一些参数,并通过基站地理位置的数据库,将CID与基站所在的地区相对应,最终实现移动台定位的目的。
问题3:google定位api使用?
答:
向(Secret API)http://www.google.com/glm/mmap发送http的post请求,参数CellID和LAC,从API返回基站的经纬度。
向http://www.google.com/loc/json发送http的post请求,参数为json格式。
# -*- coding: utf-8 -*-
import os
import sys
import json
import httplib
s1='{\
"version": "1.1.0",\
"host": "maps.google.com",\
"access_token": "2:k7j3G6LaL6u_lafw:4iXOeOpTh1glSXe",\
"request_address": true,\
"address_language": "zh_CN",\
"cell_towers": [\
{\
"cell_id": 11308,\
"location_area_code": 4269,\
"mobile_country_code": 460,\
"mobile_network_code": 0\
}\
]\
}'
class TestJSON():
server_url = "www.google.com"
def __init__(self):
print u"start"
def run(self):
global s1
#socket.setdefaulttimeout(10)
print u"Start connection"
self.conn = httplib.HTTPConnection(self.server_url)
#self.conn.set_debuglevel(5)
request_url = "/loc/json"
req_headers = { "Content-Type" : "application/json" }
req_body = s1
self.conn.request("POST", request_url, body = req_body, headers = req_headers )
res = self.conn.getresponse()
http_status = res.status
http_reason = res.reason
print res
msg = res.read()
print u"msg=", msg
if __name__ == "__main__":
app = TestJSON()
app.run()
ps:
有些防盗手机丢失后,会发一些类似"MCC:460;MNC:01;LAC:7198;CELLID:24989"内容的短信到你指定号码就是这个用途。
google map经纬度搜索API,例如http://maps.google.com/maps?q=37.771008,+-122.41175+
附件中:google location api 调用和用python封装后的google location api
分享到:
相关推荐
基于谷歌未公开的API,可以通过LAC和CELLID这两个基站信息查询到基站的经纬度,用于GSM基站定位。
程序已经在dopod机子上实现,但需要是windows mobile 的操作系统,并且支持RIL函数
android google 定位程序 wifi基站GPS定位 等综合定位代码,
本示例代码展示了如何使用ASP.Net,通过Google Geolocation API Network Protocol,在知道cell-id和LAC的情况下,获取经纬度信息。
8, GPS 定位,支持获取手机GPS 定位数据,实现GPS 定位监控,以及基站定位; 9, Bing Maps API,支持访问互联网地图服务Bing Maps; 10,Google Maps API,支持访问互联网地图服务Google Maps; 11,数据融合,...
androidGPS及WIFI基站定位坐标源码.rar Android圆形旋转菜单CircleMenu.rar android程序的自动更新 和 基于GPS定位的轨迹存储.zip BaiduMap_AndroidSDK_v2.1.2_All.zip BaiduMap_AndroidSDK_v2.1.2_Sample.zip ...
●可接入GPS/北斗/基站LBS/WIFI多定位模式,可对智能手机定位 ●海量终端运营,功能强大、成熟稳定 ●支持高德、谷歌等多种全球地图 ●提供API接口,可用于其它系统调用 ●支持多国语言,全球大客户均...
移动定位器 从手机信号塔信息获取地理位置。 当前,实现了以下API: cellocation : gpsspg : google : haoservice : mozilla : mylnikov : opencellid : unwiredlabs : yandex : 图书馆 api...
android写的google map api 应用.rar android在wifi下手机与电脑的socket通信.rar Android应用开发揭秘源码 .zip Android有未接来电后处理(判断未接来电).rar Android游戏源码——忍者快跑.rar android源代码分析....
7、 实时定位 提供基站、WiFi热点、GPS多种定位方式,即使您的手机没有GPS,也可以随时查看自己的位置。 8、 多种类地图切换 您可以在Google地图、Google卫星图、Sogou地图自由切换,了解更详尽的信息。 9、 收藏夹 ...
自己参考文档和示例写的,代码注释详细,主要用于测试api和性能,所以代码不够规范,请多包涵,但功能齐全。 包括显示地图,各定位方式,纠偏等 有问题或好的建议请站内留言交流
另外通过信号基站等其他辅助手段提高定位精度。建议:要提高速度,依然是尽量使用国内服务器 3、以下部分为服务器地址,身在国内的用户优先考虑的 国内的NTP Server: 0.cn.pool.ntp.org 1.cn.pool.ntp.org 2....
三维GIS得到了各行业用户的认同,在城市规划、综合应急、军事仿真、虚拟旅游、智能交通、海洋资源管理、石油设施管理、无线通信基站选址、环保监测、地下管线等领域备受青睐。目前,我国国产三维GIS软件已占据了国内...