【问题标题】:Is there a JavaScript or posssibly Python/Django web service to geocode street addresses? [closed]是否有 JavaScript 或可能的 Python/Django Web 服务来对街道地址进行地理编码? [关闭]
【发布时间】:2012-07-14 10:30:29
【问题描述】:

是否有通用的 JavaScript 或 Python/Django 或其他开源 Web 服务或 API 来查找给定街道地址的地理位置? http://www.braincastexception.com/wp7-web-services-first-part-geocodeservice/ 做我想做的事,显然是在 C# 中。是否可以从 JavaScript 或开源项目中查询类似的内容?

ATdhvaanckse,

【问题讨论】:

    标签: javascript python api geolocation geocoding


    【解决方案1】:

    查看Gisgraphy 一个免费的开源地理服务。

    每个人都会告诉您使用 Google Maps API,但请阅读terms of use

    (g) 不得使用没有 Google 地图的内容。您不得使用或 在没有相应 Google 地图的情况下显示内容,除非您是 在 Maps API 文档中明确允许这样做,或者 通过 Google 的书面许可。在任何情况下,您都不得使用 或在非谷歌地图上或与非谷歌地图一起显示内容。为了 例如,您不得使用通过服务获得的地理编码 结合非谷歌地图。再举一个例子,您不得 在非 Google 地图旁边显示街景图像,但您可以 在没有相应 Google 地图的情况下显示街景图像,因为 Maps API 文档明确允许您这样做。

    因此,对于 Google API,您必须使用 Google 地图。所以如果你需要一张地图就可以了。

    【讨论】:

      【解决方案2】:

      您可以使用Google Maps JavaScript API。你可以找到一个你想要的例子here

      【讨论】:

        【解决方案3】:

        您可以使用LiveAddress API 来规避 Google、Bing 和其他提供商的限制性 TOS。我在SmartyStreets 工作并帮助维护它。

        虽然 Google 只会近似地址(换言之,返回不存在地址的结果),但 LiveAddress 将验证地址的存在并仅返回有效结果以及一些其他有价值的数据。

        此处为 Python 示例代码:https://github.com/smartystreets/LiveAddressSamples/tree/master/python

        此处的Javascript示例: http://jsfiddle.net/user/smartystreets/fiddles/https://github.com/smartystreets/LiveAddressSamples/tree/master/jQuery(使用 jQuery)和 https://github.com/smartystreets/LiveAddressSamples/tree/master/javascript

        【讨论】:

        • 这个问题让我后悔只能选择一个答案...
        猜你喜欢
        • 2016-03-05
        • 2011-03-15
        • 1970-01-01
        • 1970-01-01
        • 2014-08-11
        • 1970-01-01
        • 2012-09-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多