确定字符串是否是有效的地理位置

发布于 2024-08-20 02:27:38 字数 192 浏览 1 评论 0原文

我有一堆“位置” - 有些是准确的(哈博罗内,博茨瓦纳),有些是地理编码(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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

静水深流 2024-08-27 02:27:39

我想我已经找到了一个解决方案 - 只是在这里分享它,以防其他人需要它:

使用 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/

ぃ弥猫深巷。 2024-08-27 02:27:38

最简单的方法可能是使用 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"

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:

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"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文