【问题标题】:Google Maps API - Get Coordinates of addressGoogle Maps API - 获取地址坐标
【发布时间】:2010-09-06 16:33:41
【问题描述】:

我想将地址转换为长/纬度。

有什么方法可以在不使用 JavaScript 的情况下做到这一点?因为在我的情况下,不需要 显示 任何东西,因为转换是在后台进行的。

【问题讨论】:

    标签: google-maps


    【解决方案1】:

    您要查找的内容称为Geocoding

    Google 提供了一个Geocoding Web Service,它应该可以满足您的需求。您将能够在您的服务器上进行地理编码。

    JSON 示例:

    http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA

    XML 示例:

    http://maps.google.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA


    编辑:

    请注意,此方法现已弃用,您必须提供自己的 Google API 密钥才能访问此数据。

    【讨论】:

    • @n00b:我最初误读了您的问题。您正在寻找地理编码,而不是反向地理编码。不过,您仍然可以使用 Google Web Services API 来完成。
    • 链接显示sensor 参数不再需要。
    • 好的,但现在我只想搜索美国国家的地址,但它给了我全世界的搜索数据返回你能给我一个特定国家的解决方案吗
    • @PareshHirpara 你不应该在地址参数中插入United+States 吗? ;-)
    【解决方案2】:

    尽管您要求 Google Maps API,我建议Open street maps

    提供开源、有效、合法、免费众包 API

    https://nominatim.openstreetmap.org/search?q=Mumbai&format=json

    Here is the API documentation 供参考。

    编辑:与 Google Maps API 相比,至少在邮政编码方面,似乎偶尔会出现差异,而后者似乎更准确。使用加拿大邮政搜索服务验证加拿大地址时就是这种情况,但其他国家/地区也可能如此。

    【讨论】:

    • 首先 - 也感谢您提出这个选项。 :) 就我而言,我正在寻找基于街道号码、街道名称、城市和省(在加拿大)的地址的邮政编码。但是,事实证明 Google Maps API 和 Open Street Maps API 返回的内容存在差异。例如,对于地址 20 Toronto Street, Toronto, ON,他们返回了不同的邮政编码,而 Google Maps API 返回的邮政编码与加拿大邮政网站上搜索返回的邮政编码相同。我也用另外两个地址测试过,又出现了差异。
    • @NikolayD 众包数据中似乎存在错误。那就去谷歌地图吧! Suggest your inputs as an edit请回答我
    • @Dantalian 地址号的定义是什么?
    • 对不起,我指的是门牌号
    【解决方案3】:

    【讨论】:

      【解决方案4】:

      Nuget 解决了我的问题:Geocoding.Google 4.0.0。 安装它,因此无需编写额外的类等。

      https://www.nuget.org/packages/Geocoding.Google/

      【讨论】:

        猜你喜欢
        • 2011-08-03
        • 1970-01-01
        • 2013-02-23
        • 1970-01-01
        • 2016-08-21
        • 1970-01-01
        • 1970-01-01
        • 2015-08-24
        • 2016-03-15
        相关资源
        最近更新 更多