我有一堆“位置” - 有些是准确的(gaborone,博茨瓦纳),有些是地理编码(40.75,-73.997),有些是完全没用的(#siliconcape)。我需要找到一种方法来遍历列表并确定每个字符串和地理编码的城市和国家/地区,并为无效位置返回空值。
是否有某种库/服务/ api /方法可用于确定给定字符串是否代表有效的地理位置?在考虑拼写错误,订购错误等方面?
答案 0 :(得分:9)
可能最简单的方法是使用像Google Geocoding API这样的东西。它将需要一个字符串并尝试将其解析到一个位置。您可以输出XML,JSON,CSV。
以下是CSV输出的一些示例:
input : gaborone, botswana
output: 200,4,-24.6541100,25.9087390
input : #siliconcape
output: 602,0,0,0
input : 40.75,-73.997
output: 200,8,"324 W 30th St, New York, NY 10001, USA"
答案 1 :(得分:0)
我想我找到了一个解决方案 - 只需在此处分享,以防其他人需要它:
使用Google Maps API地理编码 - 提供地址并获取坐标。通过PHP执行此操作的详细信息:http://www.phpriot.com/articles/google-maps-geocoding/