我想获取地址的经纬度。没有任何方法可以在不使用Google地理编码API的情况下执行此操作?如何在没有使用Google地理编码服务的情况下获取地址的经度和纬度
我想使用tilemill在我的地图上显示我的地址。据我所知,使用谷歌获得的经度和纬度可以防止我在瓷砖厂使用它们。
那么我该怎么做才能得到这些。
谢谢
我想获取地址的经纬度。没有任何方法可以在不使用Google地理编码API的情况下执行此操作?如何在没有使用Google地理编码服务的情况下获取地址的经度和纬度
我想使用tilemill在我的地图上显示我的地址。据我所知,使用谷歌获得的经度和纬度可以防止我在瓷砖厂使用它们。
那么我该怎么做才能得到这些。
谢谢
正确。荣誉TOS的荣誉。
还有其他执行地理编码的服务。仅举几例:Bing,Yahoo,MapQuest,Nominatim。不过,这些服务有各种服务条款限制,与谷歌相似,也可能适用。如果没有,那么有查询限制。还有USC WebGIS,但其demos频繁停机,据报道该服务是间歇性的。
围绕许多这些免费服务的限制的方式可能是使用商业服务。这里有几个,每个都有不同的作用。有些人会搜索地址并做出最佳猜测(或近似)结果 - 这是Google和其他搜索服务所做的。
其他人将收到一个怀疑是真实的地址,然后实际验证它,然后对其进行地理编码。这导致可能更有帮助和准确的结果,因为地址被保证是正确和标准化的。在美国,这被称为CASS™ processing(尽管并非所有供应商都会进行地理编码)。这对于在地图上创建周长(给定地理编码精度值)以及在正确的位置显示坐标而非几百英里外的次佳地址很有用。
一种这样的地理编码服务是LiveAddress API。 (我在SmartyStreets工作。)The demos show how the geocoding works,但它很灵活,所以你可以选择如何用tilemill来实现它。此外,LiveAddress没有查询限制,因为系统将根据需求进行扩展。而且您不会支付无法验证的地址,这有助于防止滥用。
您的选择取决于您的需求。做一点研究,你应该找到一些好的。希望这个对你有帮助!
我一直在使用这个免费服务一段时间,它工作得很好。我建议使用批次为100或更小的地址以获得最佳结果。
http://www.findlatitudeandlongitude.com/batch-geocode/#.UxY7OvSwJDR
这太棒了。谢谢 – mpn 2015-02-12 13:41:13
当然也有运行一个自己的Nominatim安装的可能性。相当多的工作,但你有没有限制?
要获得startet,请参阅this page
感谢您的答复。任何建议加拿大地址? – banditKing 2012-08-09 04:38:34
Nominatim等一些免费服务显然是做全球地理编码,或者你可以尝试像Cdyne或StrikeIron这样的商业化服务。 – Matt 2012-08-09 04:45:10
发现这个: http://vterrain.org/Culture/geocoding.html – banditKing 2012-08-09 05:14:02