[置顶]基站id转GPS经纬度
参考 http://bbs.godeyes.cn/Announce/Announce.asp?BoardID=100&ID=274997 里的C#程序,空间只支持asp,php,改成了php版本的(php操作二进制流可真是麻烦)。
程序通过 http://www.anttna.com/cell2gps/cell2gps3.php?lac=xxx&cellid=xxx 格式调用,调用后返回经纬度。
测试页面 http://www.anttna.com/cell2gps/index.php
需要两个参数
如下图所示,Location参数即16647,Cellid参数即47122

提交查询

返回对应的经纬度

在google earth中查看该经纬度

@Charlie
做限制是防止google封ip。另外,一天50次对于个人查询足够了。
我想问下ant你是取的googlemap的,那你得到的数据是怎么从js传到php里的呢
用的有点急,我又是个新手~~能否给说说
@艾菲菲
没有用js,直接在php里模拟google maps的请求发送给google,从返回数据里找出经纬度。
請问提交LAC和Cell-ID的格式昰如何的?
这篇文章的Trackbacks 是不是也不好用啊,我在我哪里写了篇文章,trackbacks了此篇文章,没反应啊!
@qqdao
我刚才测试了一下,trackback没问题啊
请问google的cellid数据库可靠吗?提供的经纬度信息是不是基站的准确位置呢?还是google估算的?
老大能不能介绍一下开发类似程序需要学习的资料啊?个人有过vb开发的经验,对google earth 的api略有了解,c、java、移动嵌入式开发都没研究过。
@qdofficer
google的数据误差还是可以接受。google的基站经纬度信息并不是基站的实际位置,而是使用者的位置。
您好ant,您文章第一行中提到c#程序的网页地址打不开啊,说是论坛暂时关闭,您能给c#程序代码吗,我的邮箱h1x1h1x1@163.com,十分谢谢
http://www.anttna.com/cell2gps/cell2gps.php?lac=58116&cellid=10192 这个基站查询不到WCDMA.联通的基站,但是手机上安装的GOOGLE地图的定位很快
ant您好,我现在项目里需要通过基站定位获取位置信息,我能够获取lac和cellid。你实现的功能对我有很大的帮助,但是你提到的c#程序的网页我怎么也打不开。您能给我c#程序代码吗,我的邮箱是applewty@163.com,十分感谢!
@applewty
网页确实打不开了,当时我也没保存c#代码。
你可以用google的gears接口,这个接口是开放的,开发起来更容易。
http://code.google.com/p/gears/wiki/GeolocationAPI
ant您好,我在WM手机上WINCE开发的,已经拿到了CellID,MCC,MNC,LAC的值,而且从您提供的测试页面上测试,得到的经纬度没有问题。但是我通过调用Winnet function标准接口向www.google.com/glm/mmap发请求,得到的返回数据不正确,也就是说得到的经纬度不正确。不知道为什么,调试好几天了,也没成功。我参考的是C#程序。我觉得可能是某个参数有问题。向您请教,用c++程序实现需要注意那些?非常感谢!
@小伟
http://www.google.com/glm/mmap 这个接口交互的是二进制数据,调试比较麻烦。我还是建议使用google的gears接口,开发调试都很方便。
非常感谢您的回复。我还是想把它做完,再试试Gear接口。我把部分代码发到您邮箱,帮我检查一下好吗,非常感谢!
你好,ant
我把CellID,MNC,MCC,LAC四个值,通过HTTP协议POST到www.google.com/glm/mmap后,总是返回400 BadRequest(发送服务器请求错误)。而且我从http://www.codeproject.com/KB/mobile/DeepCast.aspx上下载的C#例子,安装到手机上测试,发现也是提示上述错误。不知道为啥,是不是Google提供的这个接口失效了。
另:请教如何使用Gear接口,来获取经纬度?
期待您的回复,谢谢。也可以发到我的信箱cxw_hero@126.com
@坚持
/glm/mmap接口可以正常查询。400错误是指你发送的数据格式不对,再仔细检查下代码吧。
google gears接口的api说明 http://code.google.com/p/gears/wiki/GeolocationAPI 。gears接口使用的是json数据格式传输,很多开发语言都有json的类库,开发起来方便。
@ant ant老大,你指的“使用者”是?
@ant ant老大,你指的“使用者”是?
@zy
手机使用者
老大,如果我是用移动、联通公司查询到他人手机的Location参数和Cellid参数,在用本站查询到经纬度,在通过google earth查询得到地点,这个地点是否是当时该手机使用者的位置,还是该手机用户当时基站的位置?请老大明示,急盼!!!
@zy
是指该手机使用者的位置。
当然这个位置是有一定误差的。
@ant
谢谢老大,这个误差有多大啊?
@zy
在查询基站时,结果里的“精确度”就是误差范围
@ant
比如查询到这个28.172592,145.350647, XX区;XX街东南90米;XX邮政局东南100米;这就表示在这个经纬度的点上东南西北范围内误差有100米?
@zy
不是,
28.172592,145.350647这个点的精确位置就是”XX区;XX街东南90米;XX邮政局东南100米;”
我所说的误差值是在点“地图定位”后出来的结果里的,比如你使用“地图定位”查询后的结果为:
xxxx,xxxx 的对应位置为:(28.172592,145.350647)
大概位置:XX区;XX街东南90米;XX邮政局东南100米;
精确度:900米
也就是说现在用这个手机的人可能出现的位置是在 28.172592,145.350647(XX区;XX街东南90米;XX邮政局东南100米;) 为圆心的900米半径的圆内
@ant
老大,谢了
ANT大师:
对你的开发,非常的感谢。因为给我的工作带来了极大的便利,向你致敬了。
大师:
我从http://www.google.com/glm/mmap这个接口中只能取得经纬度,但现在是需要城市,http://www.anttna.com/cell2gps/cell2gps.php?lac=9340&cellid=3641试了下这个url,发现里面有城市信息,请问你是用的那个几口啊?
@punishsky
如果单纯只需要城市信息,可以用google gears接口。不过该接口的地理信息不是很详细。
gears接口:http://code.google.com/p/gears/wiki/GeolocationAPI 。
gears示例:http://www.anttna.com/archives/354.html
本站的地理位置信息是用算法算出来的,没用网上的接口。
我刚知道此网站,非常好。请问老大,如何定位别人的手机?
你好,楼主,我现在想在Symbian系统使用 post方法获取Google的经纬度,但是我的总是出错,我想问一下,能不能稍微透漏一点用Symbian的post方法如果通过cellid和lac获取经纬度呢?
ant 相当的不错的说~
赞一下先 ,可以定位只知道号码的手机吗?
@小字2004
我没有在symbian客户端实现post lac和cellid获取经纬度。MobileTrack基站的处理是在server端统一完成的。
@孤单的枪手
定位手机号码只有运营商能做
初来乍到,多多指教
请问诺基亚6500S型手机能装什么样的测试基站软件
6500S是S40系统的手机,没办法安装基站测试软件。建议你换手机。
老大问一下这个基站代码怎么查啊,这种格式的对不对啊,请你帮帮忙,特急。
基站代码:3849 小区id:4e76|1100
http://www.google.com/loc/json
ant说的对,这个接口很好用的,简单的json格式就可以了
不用在mm口上调2进制了
其实google的api是非常多的
多试试
大家好
大家好:
我现在在mtk平台上获取经纬度,主要是将cell_id等数据通过http post 发送到http://www.google.com/loc/json
一直提示500 内部服务器错误, 不知道是不是json的数据格式设置有问题,还请各位大虾帮帮忙
sprintf(json,”{\r\n\
\”version\”:\”1.1.0\”,\r\n\)
@aa
最终提交到google的json字符串是什么样的?贴出来看看
呵呵。根据gears示例:http://www.anttna.com/archives/354.html,已经OK了。谢谢大家了!
你好!手机的lac和cellid数据我已经可以拿到了,有一些数据通过google gears api返回的是正常的有数据的,但是有一些lac和cellid返回的却是空的,我拿这些lac和cellid在ANT老大提供的‘基站查询’里面查返回的是0,0说明也是没有拿到返回数据。
可是我在蚁足网中‘我的足迹’里面,使用手机mobiletrack上传相同lac和cellid(在‘基站查询’里面查返回的是0,0的数据)却能在google map上显示的位置是正确的。
请问ANT老大,蚁足网中‘我的足迹’里面拿lac和cellid后是通过google gears api查询的么,还是有其他什么办法?
你好,请问可以联系QQ吗?有些问题请教。谢谢。QQ:1159857006
兄弟,对于这个问题我是这样理解的,目前联通内部的WCDMA基站数据库还没完整建立,更不用说GOOGLE的了,本站的查询最终还是通过提交至GOOGLE数据库的返回得出的,至于你在手机上得到的GOOGLE的定位信息,实际上是GOOGLE根据你手机取得2G基站(即联通900/1800,GSM基站)信息返回的定位结果。如果你想通过本站查看定位信息,不妨提交一下你同时得到的2G基站的LAC和CID试试看?
兄弟,对于这个问题我是这样理解的,目前联通WCDMA内部基站数据库还没建立完整,更不用说是GOOGLE的了,你在手机上用GOOGLE地图定位,实际上GOOGLE是基于你提交的2G,就是联通的900/1800MHZ的GSM网络基站数据定位的,所以在这里你可以提交一下你手机采到的2G基站的LAC和CI试试看。
求你告诉我 怎么回去 我的lac 和 cellid 值啊~~ 我QQ是470129050