Google Map地址解析服务更新了

今天从Google(谷歌)方面获得最新的消息,谷歌地图的地址解析服务悄无声息的更新了,地址解析的速度更快、准确度更高。

中文Demo:http://code.google.com/intl/zh-CN/apis/maps/documentation/examples/geocoding-simple.html

google_map_update_geocoding_api_demo_cn

英文Demo:http://code.google.com/apis/maps/documentation/examples/geocoding-simple.html

google_map_update_geocoding_api_demo_en

API的接口文档:http://code.google.com/intl/zh-CN/apis/maps/documentation/services.html#Geocoding

早先的地址解析服务最多只能到街区一级,可以说几乎是没用的,现在的接口几乎都能解析了。(目前只是测试了比较标准格式的常见地址,更详细的速度、稳定性、准确度测试我后面会测试)

其实细心的用户应该能发现,maps.google.com也能解析并显示中文地址了,底图采用了mapabc的,上面的街道、建筑信息使用的是英文的。也就是说Google Map开始全面包围中国了。只是很遗憾,不管是ditu还是maps获得的经纬度仍旧是偏移过的,而且很乌龙的是,在ditu.google.cn上,如果切换到卫星地图,位置也是偏移的,看来连google自己都还没解决这个问题。

另外Maps中geocoding的接口支持http方式,中文API中并没有标明。先尝试了maps的http方式: http://maps.google.com/maps/geo?key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ-i1QfUnH94QxWIa6N4U6MouMmBA&output=xml&q=上海市普陀区陕西北路1438号财富时代大厦806室,然后把maps.google.com换成ditu.google.cn,返回的结果无异,看来Google ditu开始全面纳入maps体系,并不像以前那么特立独行了,而且也早逐渐增加功能,比如换乘信息、交通流量等等。

关于http接口的使用,请参见:http://code.google.com/intl/en/apis/maps/documentation/services.html#Geocoding_Direct

关于“每天可发出的地理编码请求数有限制”,在中文API文档上并没有特别指明,英文文档上表示,单个IP在24小时内只能解析15000次,也就是说如果采用javascript方式,那么获取的是客户端的IP,那就等于是没有限制。然而如果使用服务器端的http方式,那么超过15000次后,将会返回602错误,如果继续,可能会被封IP了。不知道更换key是否有用,改天试试看。

13 条点评 针对这篇 “Google Map地址解析服务更新了”

  1. 工业酒精 Says:

    疑问?

    如果ditu.google.cn的Geocoding给出的经纬度是根据中国法规偏移过的,而maps.google.com的Geocoding经纬度是真实经纬度,这样算违反中国的相关法规吗?

    或者由于中国地址的Geocoding其实是从某地图商那里拿到的数据,而这个数据本身就是偏移过的,google由于不知道偏移算法,所以根本没办法还原出真实的经纬度?

  2. cminor Says:

    借地方问(如果可以的话……),点评什么时候开放API啊?有这个可能么

  3. Alic Says:

    点评API已经上线,只不过目前只是提供给合作公司使用,还没有对公众开放。
    点评API包括:
    1.获取周边商户列表
    2.获取商户列表(通过类别)
    3.获取商户列表(通过关键词)
    4.餐馆高级搜索
    5.获取会员商户
    6.获取商户点评信息
    7.获取商户图片
    8.获取商户排行榜
    9.获取商户详细信息
    10.获取优惠券信息(通过优惠券类型)
    11.获取周边商区的优惠券

    我们会根据用户的需要,修改和完善点评API
    同时,我们正在研究对公众开放的事宜,敬请关注。

  4. 东北培训网 Says:

    怎么获得点评的api阿?

  5. 东北培训网 Says:

    期待中,

  6. shawn Says:

    你们还想依赖于google这个解析啊 但是它好像只有一个返回结果吧
    不依赖于地图很多结果不准确吧 例如kfc,它知道我想搜哪个呢

  7. 工业酒精 Says:

    这个解析不是指搜索某个店或者是范搜索。。。

    Geocoding是指通过地址解析出经纬度,解析的方式有很多中,主要是:
    1、数据库本身有精确点,比如中山北路1232号的经纬度是X,Y
    2、通过2个门牌号码的进行插值计算出来的

  8. shanghaichris Says:

    非常关注点评的API
    希望能够尽快出台!

  9. mm Says:

    “其实细心的用户应该能发现,maps.google.com也能解析并显示中文地址了,底图采用了mapabc的,上面的街道、建筑信息使用的是英文的。也就是说Google Map开始全面包围中国了。只是很遗憾,不管是ditu还是maps获得的经纬度仍旧是偏移过的,而且很乌龙的是,在ditu.google.cn上,如果切换到卫星地图,位置也是偏移的,看来连google自己都还没解决这个问题。”

    关于偏移问题——
    大家真别说,小弟还真解出来了;只是,暴笑的是,作为破解过程的一份关键性资料
    http://xying.spaces.live.com/blog/cns!C20F968B904CD5D6!176.entry
    居然在小弟访问后的3个月后被“和谐”了

  10. mm Says:

    附:
    有需要纠正偏移算法的开发人员请发邮件至
    gabocentury@hotmail.com

  11. webcraft Says:

    能否提供按地图浏览的功能? 比如这个链接:
    http://www.dianping.com/search/category/1/30/g6694/g30g6694
    我能找到上海所有的桌面游戏场所, 并且每个场所都有一个地图位置. 但能不能提供一种从地图上来浏览的功能, 地图上标注了所有游戏场所信息, 类似于"安居客"的地图找房: http://shanghai.anjuke.com/v2/map/sale/, 我觉得这个功能很实用.

  12. Zack Says:

    @webcraft 我们正在设计和准备相关的产品 ^_^

  13. xuxiaming Says:

    我使用geocoder.getLocations解析地址,碰到个奇怪的现象,客户端使用firefox能够解解析,但使用IE的话,返回的代码为 500,无法定位,有人知道原因吗?
    参见http://code.google.com/intl/zh-CN/apis/maps/documentation/services.html

添加点评