确定字符串是否是有效的地理位置
我有一堆“位置” - 有些是准确的(哈博罗内,博茨瓦纳),有些是地理编码(40.75,-73.997),有些是完全无用的(#siliconcape)。我需要找到一种方法来运行列表并确定每个字符串和地理编码的城市和国家/地区,并为无效位置返回空值。
是否有某种库/服务/api/方法可用于确定给定字符串是否代表有效的地理位置?同时考虑拼写错误、排序错误等?
I've got a bunch of "locations" - some are accurate (gaborone, botswana), some are geocodes (40.75,-73.997) and some are completely useless (#siliconcape). I need to find a way to run through the list and determine the City and Country of each string and geocode, and return nulls for the invalid locations.
Is there some sort of library/service/api/method that can be used to determine whether or not a given string represents a valid geographical location? While accounting for typos, ordering errors, etc?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我想我已经找到了一个解决方案 - 只是在这里分享它,以防其他人需要它:
使用 Google Maps API 地理编码 - 提供地址并获取坐标。通过 PHP 执行此操作的详细信息:http://www.phpriot.com/articles/谷歌地图地理编码/
I think I've found a solution - just sharing it here in case anyone else needs it:
Use Google Maps API geocoding - feed it addresses and get co-ordinates back. Details for doing it via PHP: http://www.phpriot.com/articles/google-maps-geocoding/
最简单的方法可能是使用 Google Geocoding API。它将获取一个字符串并尝试将其解析到一个位置。您可以获得 XML、JSON、CSV 格式的输出。
以下是一些 CSV 输出示例:
Probably the easiest method would be to use something like the Google Geocoding API. It'll take a string and attempt to parse it to a location. You can get output as XML, JSON, CSV.
Here's some example CSV output: