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