[置顶]基站id转GPS经纬度
参考 http://bbs.godeyes.cn/Announce/Announce.asp?BoardID=100&ID=274997 里的C#程序,空间只支持asp,php,改成了php版本的(php操作二进制流可真是麻烦)。
程序通过 http://www.anttna.com/cell2gps/cell2gps.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#程序代码吗,我的邮箱h1×1h1×1@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