是否有一个JavaScript或可能的Python / Django Web服务来对街道地址进行地理编码?

时间:2012-07-14 10:30:29

标签: javascript python api geolocation geocoding

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

ATdhvaanckse,

3 个答案:

答案 0 :(得分:5)

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

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

  

(g)没有谷歌地图不使用内容。你不能使用或   除非您是,否则在没有相应Google地图的情况下显示内容   明确允许在Maps API文档中这样做,或   通过谷歌的书面许可。无论如何,你不能使用   或在非Google地图上显示内容或与其一起显示内容。对于   例如,您不得使用通过服务获得的地理编码   与非Google地图结合使用。另一个例子,你不能   显示街景图像以及非谷歌地图,但您可以   显示没有相应Google地图的街景图像,因为   Maps API文档明确允许您这样做。

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

答案 1 :(得分:1)

您可以使用Google Maps JavaScript API。您可以找到您想要的示例here

答案 2 :(得分:1)

您可以使用LiveAddress API规避Google,Bing和其他提供商的限制性服务条款。我在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