5

我想获取地址的纬度和经度。有没有办法在不使用 Google 的地理编码 API 的情况下做到这一点?

我想使用tilemill在我的地图上显示我的地址。据我了解,使用从谷歌获得的纬度和经度阻止我在瓷砖厂使用它们。

那么我应该怎么做才能得到这些。

谢谢

4

3 回答 3

9

正确的。荣誉 TOS。

还有其他执行地理编码的服务。仅举几例:BingYahooMapQuestNominatim。但是,它们有各种服务条款限制,这些限制与 Google 的类似,也可能适用。如果不是这样,那么就有查询限制。还有 USC WebGIS,但它的演示经常出现故障,而且据报道该服务是断断续续的。

绕过许多这些免费服务的限制的方法可能是使用商业服务。那里有几个,每个工作都有点不同。有些人会搜索地址并做出最佳猜测(或近似)结果——这就是谷歌和其他搜索服务所做的。

其他人将获取一个疑似真实的地址,并对其进行实际验证,然后对其进行地理编码。这可能会导致更有用和更准确的结果,因为可以保证地址是正确和标准化的。在美国,这称为CASS™ 处理(尽管并非所有供应商都会进行地理编码)。它对于在地图上创建周长(给定地理编码精度值)以及在正确的位置而不是数百英里外的次优地址显示坐标很有用。

LiveAddress API就是这样一种地理编码服务。(我在 SmartyStreets 工作。)演示展示了地理编码的工作原理,但它很灵活,因此您可以选择如何使用 tilemill 来实现它。此外,LiveAddress 没有查询限制,因为系统将根据需求进行扩展。而且您不会为未验证的地址付费,这有助于防止滥用。

选择是你的,取决于你的需要。做一点研究,你应该找到一些好的东西。希望这个对你有帮助!

于 2012-08-09T03:36:56.073 回答
2

我一直在使用这项免费服务,效果很好。我建议使用 100 或更小的地址批次以获得最佳效果。

http://www.findlatitudeandlongitude.com/batch-geocode/#.UxY7OvSwJDR

于 2014-03-04T20:44:57.703 回答
0

当然,也可以运行自己的 Nominatim 安装。是相当多的工作,但你没有任何限制......

要开始,请参阅此页面

于 2015-02-07T18:27:08.520 回答