是否有 JavaScript 或可能的 Python/Django Web 服务来对街道地址进行地理编码? [关闭]
Posted
技术标签:
【中文标题】是否有 JavaScript 或可能的 Python/Django Web 服务来对街道地址进行地理编码? [关闭]【英文标题】:Is there a JavaScript or posssibly Python/Django web service to geocode street addresses? [closed] 【发布时间】:2012-07-14 10:30:29 【问题描述】:是否有通用的 javascript 或 Python/Django 或其他开源 Web 服务或 API 来查找给定街道地址的地理位置? http://www.braincastexception.com/wp7-web-services-first-part-geocodeservice/ 做我想做的事,显然是在 C# 中。是否可以从 JavaScript 或开源项目中查询类似的内容?
ATdhvaanckse,
【问题讨论】:
【参考方案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。
【讨论】:
这个问题让我后悔只能选择一个答案...以上是关于是否有 JavaScript 或可能的 Python/Django Web 服务来对街道地址进行地理编码? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
是否可以阻止使用 Javascript 或 PHP 设置 cookie?
跨浏览器会话持久化javascript对象可能吗? [复制]
是否可以使用 Node.js 或其他一些服务器端 JavaScript 方法开发 Google App Engine 网络应用程序?