首页 > 网络相关 > [置顶]基站id转GPS经纬度

[置顶]基站id转GPS经纬度

2008年8月20日 ant 发表评论 阅读评论 83,335 views


参考 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中查看该经纬度


下一篇:基站ID查询更新



  1. 2010年1月13日16:41 | #1

    @Charlie
    做限制是防止google封ip。另外,一天50次对于个人查询足够了。

  2. 艾菲菲
    2010年1月21日16:54 | #2

    我想问下ant你是取的googlemap的,那你得到的数据是怎么从js传到php里的呢
    用的有点急,我又是个新手~~能否给说说

  3. 2010年1月22日08:29 | #3

    @艾菲菲
    没有用js,直接在php里模拟google maps的请求发送给google,从返回数据里找出经纬度。

  4. 和风之秋
    2010年2月15日02:07 | #4

    請问提交LAC和Cell-ID的格式昰如何的?

  5. 2010年3月4日16:50 | #5

    这篇文章的Trackbacks 是不是也不好用啊,我在我哪里写了篇文章,trackbacks了此篇文章,没反应啊!

  6. 2010年3月4日22:20 | #6

    @qqdao
    我刚才测试了一下,trackback没问题啊

  7. qdofficer
    2010年3月6日02:05 | #7

    请问google的cellid数据库可靠吗?提供的经纬度信息是不是基站的准确位置呢?还是google估算的?

  8. qdofficer
    2010年3月6日02:20 | #8

    老大能不能介绍一下开发类似程序需要学习的资料啊?个人有过vb开发的经验,对google earth 的api略有了解,c、java、移动嵌入式开发都没研究过。

  9. 2010年3月6日12:24 | #9

    @qdofficer
    google的数据误差还是可以接受。google的基站经纬度信息并不是基站的实际位置,而是使用者的位置。

  10. rainbow
    2010年3月6日20:59 | #10

    您好ant,您文章第一行中提到c#程序的网页地址打不开啊,说是论坛暂时关闭,您能给c#程序代码吗,我的邮箱h1x1h1x1@163.com,十分谢谢

  11. Mouse
    2010年3月15日04:43 | #11

    http://www.anttna.com/cell2gps/cell2gps.php?lac=58116&cellid=10192 这个基站查询不到WCDMA.联通的基站,但是手机上安装的GOOGLE地图的定位很快

  12. applewty
    2010年3月23日16:46 | #12

    ant您好,我现在项目里需要通过基站定位获取位置信息,我能够获取lac和cellid。你实现的功能对我有很大的帮助,但是你提到的c#程序的网页我怎么也打不开。您能给我c#程序代码吗,我的邮箱是applewty@163.com,十分感谢!

  13. 2010年3月24日10:28 | #13

    @applewty
    网页确实打不开了,当时我也没保存c#代码。
    你可以用google的gears接口,这个接口是开放的,开发起来更容易。
    http://code.google.com/p/gears/wiki/GeolocationAPI

  14. 小伟
    2010年3月27日15:20 | #14

    ant您好,我在WM手机上WINCE开发的,已经拿到了CellID,MCC,MNC,LAC的值,而且从您提供的测试页面上测试,得到的经纬度没有问题。但是我通过调用Winnet function标准接口向www.google.com/glm/mmap发请求,得到的返回数据不正确,也就是说得到的经纬度不正确。不知道为什么,调试好几天了,也没成功。我参考的是C#程序。我觉得可能是某个参数有问题。向您请教,用c++程序实现需要注意那些?非常感谢!

  15. 2010年3月27日16:01 | #15

    @小伟
    http://www.google.com/glm/mmap 这个接口交互的是二进制数据,调试比较麻烦。我还是建议使用google的gears接口,开发调试都很方便。

  16. 小伟
    2010年3月27日17:33 | #16

    非常感谢您的回复。我还是想把它做完,再试试Gear接口。我把部分代码发到您邮箱,帮我检查一下好吗,非常感谢!

  17. 坚持
    2010年4月1日16:16 | #17

    你好,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

  18. 2010年4月1日16:44 | #18

    @坚持
    /glm/mmap接口可以正常查询。400错误是指你发送的数据格式不对,再仔细检查下代码吧。
    google gears接口的api说明 http://code.google.com/p/gears/wiki/GeolocationAPI 。gears接口使用的是json数据格式传输,很多开发语言都有json的类库,开发起来方便。

  19. zy
    2010年4月9日10:30 | #19

    @ant ant老大,你指的“使用者”是?

  20. zy
    2010年4月9日10:31 | #20

    ant :@qdofficer google的数据误差还是可以接受。google的基站经纬度信息并不是基站的实际位置,而是使用者的位置。

    @ant ant老大,你指的“使用者”是?

  21. 2010年4月9日10:35 | #21

    @zy
    手机使用者

  22. zy
    2010年4月9日10:42 | #22

    ant :@qdofficer google的数据误差还是可以接受。google的基站经纬度信息并不是基站的实际位置,而是使用者的位置。

    老大,如果我是用移动、联通公司查询到他人手机的Location参数和Cellid参数,在用本站查询到经纬度,在通过google earth查询得到地点,这个地点是否是当时该手机使用者的位置,还是该手机用户当时基站的位置?请老大明示,急盼!!!

  23. 2010年4月9日10:57 | #23

    @zy
    是指该手机使用者的位置。
    当然这个位置是有一定误差的。

  24. zy
    2010年4月9日11:03 | #24

    @ant
    谢谢老大,这个误差有多大啊?

  25. 2010年4月9日11:10 | #25

    @zy
    在查询基站时,结果里的“精确度”就是误差范围

  26. zy
    2010年4月9日11:20 | #26

    @ant
    比如查询到这个28.172592,145.350647, XX区;XX街东南90米;XX邮政局东南100米;这就表示在这个经纬度的点上东南西北范围内误差有100米?

  27. 2010年4月9日11:30 | #27

    @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米半径的圆内

  28. zy
    2010年4月9日11:34 | #28

    @ant
    老大,谢了

  29. zml
    2010年4月11日05:11 | #29

    ANT大师:
    对你的开发,非常的感谢。因为给我的工作带来了极大的便利,向你致敬了。

  30. punishsky
    2010年4月12日16:57 | #30

    大师:
    我从http://www.google.com/glm/mmap这个接口中只能取得经纬度,但现在是需要城市,http://www.anttna.com/cell2gps/cell2gps.php?lac=9340&cellid=3641试了下这个url,发现里面有城市信息,请问你是用的那个几口啊?

  31. 2010年4月12日17:53 | #31

    @punishsky
    如果单纯只需要城市信息,可以用google gears接口。不过该接口的地理信息不是很详细。
    gears接口:http://code.google.com/p/gears/wiki/GeolocationAPI 。
    gears示例:http://www.anttna.com/archives/354.html
    本站的地理位置信息是用算法算出来的,没用网上的接口。

  32. sqh98492
    2010年4月16日23:14 | #32

    我刚知道此网站,非常好。请问老大,如何定位别人的手机?

  33. 小字2004
    2010年5月5日11:42 | #33

    你好,楼主,我现在想在Symbian系统使用 post方法获取Google的经纬度,但是我的总是出错,我想问一下,能不能稍微透漏一点用Symbian的post方法如果通过cellid和lac获取经纬度呢?

  34. 孤单的枪手
    2010年5月6日15:26 | #34

    ant 相当的不错的说~
    赞一下先 ,可以定位只知道号码的手机吗?

  35. 2010年5月6日23:27 | #35

    @小字2004
    我没有在symbian客户端实现post lac和cellid获取经纬度。MobileTrack基站的处理是在server端统一完成的。

  36. 2010年5月10日08:57 | #36

    @孤单的枪手
    定位手机号码只有运营商能做

  37. 小城刑警
    2010年6月13日20:00 | #37

    初来乍到,多多指教

  38. 小城刑警
    2010年6月13日20:02 | #38

    请问诺基亚6500S型手机能装什么样的测试基站软件

  39. 2010年6月13日21:54 | #39

    小城刑警 :请问诺基亚6500S型手机能装什么样的测试基站软件

    6500S是S40系统的手机,没办法安装基站测试软件。建议你换手机。

  40. zy
    2010年7月30日09:13 | #40

    老大问一下这个基站代码怎么查啊,这种格式的对不对啊,请你帮帮忙,特急。
    基站代码:3849 小区id:4e76|1100

  41. 2010年8月6日19:09 | #41

    http://www.google.com/loc/json
    ant说的对,这个接口很好用的,简单的json格式就可以了
    不用在mm口上调2进制了
    其实google的api是非常多的
    多试试

  42. aa
    2010年9月26日21:05 | #42

    大家好

  43. aa
    2010年9月26日21:33 | #43

    大家好:
    我现在在mtk平台上获取经纬度,主要是将cell_id等数据通过http post 发送到http://www.google.com/loc/json

    一直提示500 内部服务器错误, 不知道是不是json的数据格式设置有问题,还请各位大虾帮帮忙

  44. aa
    2010年9月26日21:44 | #44

    sprintf(json,”{\r\n\
    \”version\”:\”1.1.0\”,\r\n\)

  45. 2010年9月26日22:12 | #45

    @aa
    最终提交到google的json字符串是什么样的?贴出来看看

  46. aa
    2010年9月28日09:13 | #46

    呵呵。根据gears示例:http://www.anttna.com/archives/354.html,已经OK了。谢谢大家了!

  47. 向你学习
    2010年10月26日13:16 | #47

    你好!手机的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查询的么,还是有其他什么办法?

  48. Randy
    2010年10月29日14:34 | #48

    aa :
    呵呵。根据gears示例:http://www.anttna.com/archives/354.html,已经OK了。谢谢大家了!

    你好,请问可以联系QQ吗?有些问题请教。谢谢。QQ:1159857006

  49. ioart
    2010年12月22日10:51 | #49

    Mouse :
    http://www.anttna.com/cell2gps/cell2gps.php?lac=58116&cellid=10192 这个基站查询不到WCDMA.联通的基站,但是手机上安装的GOOGLE地图的定位很快

    兄弟,对于这个问题我是这样理解的,目前联通内部的WCDMA基站数据库还没完整建立,更不用说GOOGLE的了,本站的查询最终还是通过提交至GOOGLE数据库的返回得出的,至于你在手机上得到的GOOGLE的定位信息,实际上是GOOGLE根据你手机取得2G基站(即联通900/1800,GSM基站)信息返回的定位结果。如果你想通过本站查看定位信息,不妨提交一下你同时得到的2G基站的LAC和CID试试看?

    兄弟,对于这个问题我是这样理解的,目前联通WCDMA内部基站数据库还没建立完整,更不用说是GOOGLE的了,你在手机上用GOOGLE地图定位,实际上GOOGLE是基于你提交的2G,就是联通的900/1800MHZ的GSM网络基站数据定位的,所以在这里你可以提交一下你手机采到的2G基站的LAC和CI试试看。

  50. QQ470129050
    2011年1月6日20:48 | #50

    求你告诉我 怎么回去 我的lac 和 cellid 值啊~~ 我QQ是470129050

评论分页
  1. 本文目前尚无任何 trackbacks 和 pingbacks.