我想使用tilemill在我的地图上显示我的地址。据我所知,使用从Google获得的纬度和经度会阻止我在tile mill上使用它们。
那么我该怎么做才能得到这些信息呢?
谢谢
正确。感谢您遵守服务条款。
还有其他提供地理编码服务的机构,例如: 微软必应、雅虎、MapQuest、Nominatim等。然而,这些服务也有类似于谷歌的各种服务条款限制或查询限制。此外,USC WebGIS 也是一种选择,但其 演示网站 经常无法访问且服务会出现间歇性问题。
摆脱这些免费服务的限制的方法可能就是使用商业服务。市场上有几家提供此类服务的机构,每个机构的服务方式都略有不同。有些服务将搜索地址并猜测最佳结果(或近似结果),这也是 Google 和其他搜索服务所做的。
其他服务将获取一个疑似真实的地址,并验证其有效性,然后进行地理编码。这将带来更加有用和准确的结果,因为地址保证是正确和标准化的。在美国,这被称为 CASS™ 处理(尽管并非所有供应商都进行地理编码)。它对于创建地图上的区域范围(给定地理编码精度值)和准确显示坐标位置而不是距离目标地址数百英里的次佳地址很有用。
这样一种提供地理编码服务的机构是 LiveAddress API。(我现在在 SmartyStreets 工作。)演示网站展示了地理编码的工作原理,但其具有灵活性,因此您可以选择如何使用 tilemill 实施它。此外,LiveAddress没有查询限制,因为该系统将根据需求进行扩展。而且,您不必支付未验证的地址,这有助于防止滥用。
根据您的需求选择适合自己的服务。做些研究,您应该能找到好的解决方案。希望这会对您有所帮助!
我已经使用这个免费服务一段时间了,它的效果非常好。我建议最好每次处理100个或更少的地址,以获得最佳结果。
http://www.findlatitudeandlongitude.com/batch-geocode/#.UxY7OvSwJDR
当然,您也可以运行自己的Nominatim安装。这需要一些工作量,但是这样您就没有任何限制了...
要开始,请参考this page