地理定位,是否可以从地址获取纬度和经度并在我的数据库中本地存储

时间:2011-11-15 02:13:59

标签: geolocation geocoding google-geocoding-api

我希望能够在本地运行查询,比较位置的纬度和经度,这样我就可以根据距离对我捕获的某些地址运行查询。

我找到了一个免费的数据库,其中包含邮政编码的这些信息,但我希望这些信息可用于更具体的地址。我已经看过google的地理定位服务了,它似乎是针对TOS将这些值存储在我的数据库中,或者用于谷歌地图之外的其他任何事情。 (如果有人深入研究这个问题,我就错了,请告诉我)

我是否可能找到任何(免费或付费)服务,让我在本地存储这些lat / lon值?我需要的地址数量目前相当小,但如果我的网站变得流行,它可能会随着时间的推移而大量扩展。我只需要输入一次输入的每个地址的坐标。

3 个答案:

答案 0 :(得分:1)

这个问题没有得到足够的重视......

你是对的 - 使用谷歌的服务无法完成,仍然符合服务条款。诚实地寻求遵守服务条款,为您干杯。

我在一家名为SmartyStreets的公司工作,我们处理地址和verify addresses - 并对其进行地理编码。谷歌的条款不允许您存储从API返回的数据,并且在限制或切断访问权限之前有非常严格的使用限制。

屏幕抓取提出许多挑战和问题,这些挑战和问题都是技术性和道德性的,我不认为我会在这里介绍它们。由Giorgio链接的Microsoft库仅适用于.NET。

如果您仍然认真对待这项工作,我们会提供一项名为LiveAddress的服务,可以通过任何平台或语言进行访问。它是一个RESTful API,例如可以使用GET或POST调用,输出是JSON,很容易在几乎每种通用语言/平台中解析。

我们的条款允许您存储您收集的数据,只要您不重新制造我们的产品或构建您自己的数据库以试图复制我们的(或类似的东西)。不过,对于你所描述的内容,它应该不是问题。

如果您对地址编码有任何疑问,请与我们联系。我很乐意提供帮助。

顺便说一下,我们的GitHub回购中有一些示例代码:https://github.com/smartystreets/LiveAddressSamples

答案 1 :(得分:0)

http://www.zip-info.com/cgi-local/zipsrch.exe?ll=ll&zip=13206&Go=Go可以使用屏幕抓取器,如果你只需要一次。

答案 2 :(得分:0)

Microsoft也提供此服务。检查这是否可以帮助您http://msdn.microsoft.com/en-us/library/cc966913.aspx