我想获取地址的纬度和经度。有没有办法在不使用 Google 的地理编码 API 的情况下做到这一点?
我想使用tilemill在我的地图上显示我的地址。据我了解,使用从谷歌获得的纬度和经度阻止我在瓷砖厂使用它们。
那么我应该怎么做才能得到这些。
谢谢
我想获取地址的纬度和经度。有没有办法在不使用 Google 的地理编码 API 的情况下做到这一点?
我想使用tilemill在我的地图上显示我的地址。据我了解,使用从谷歌获得的纬度和经度阻止我在瓷砖厂使用它们。
那么我应该怎么做才能得到这些。
谢谢
正确的。荣誉 TOS。
还有其他执行地理编码的服务。仅举几例:Bing、Yahoo、MapQuest、Nominatim。但是,它们有各种服务条款限制,这些限制与 Google 的类似,也可能适用。如果不是这样,那么就有查询限制。还有 USC WebGIS,但它的演示经常出现故障,而且据报道该服务是断断续续的。
绕过许多这些免费服务的限制的方法可能是使用商业服务。那里有几个,每个工作都有点不同。有些人会搜索地址并做出最佳猜测(或近似)结果——这就是谷歌和其他搜索服务所做的。
其他人将获取一个疑似真实的地址,并对其进行实际验证,然后对其进行地理编码。这可能会导致更有用和更准确的结果,因为可以保证地址是正确和标准化的。在美国,这称为CASS™ 处理(尽管并非所有供应商都会进行地理编码)。它对于在地图上创建周长(给定地理编码精度值)以及在正确的位置而不是数百英里外的次优地址显示坐标很有用。
LiveAddress API就是这样一种地理编码服务。(我在 SmartyStreets 工作。)演示展示了地理编码的工作原理,但它很灵活,因此您可以选择如何使用 tilemill 来实现它。此外,LiveAddress 没有查询限制,因为系统将根据需求进行扩展。而且您不会为未验证的地址付费,这有助于防止滥用。
选择是你的,取决于你的需要。做一点研究,你应该找到一些好的东西。希望这个对你有帮助!
我一直在使用这项免费服务,效果很好。我建议使用 100 或更小的地址批次以获得最佳效果。
http://www.findlatitudeandlongitude.com/batch-geocode/#.UxY7OvSwJDR
当然,也可以运行自己的 Nominatim 安装。是相当多的工作,但你没有任何限制......
要开始,请参阅此页面