2010-06-25 52 views
2

我不认为有这样的事情,但我无论如何给它一个去。免费的地方名称地区名称等API

让我们说我有一个由两点(纬度,经度组合)定义的平方。是否有(免费的)API(地名词典?)返回该广场所在的国家/地区,并可能在广场内放置地名,城市,管理区名称?

另一个有用的API将返回与上面给定的点(纬度,经度)和(预定义)半径相同的信息。

我宁愿第一个解决方案。

谢谢。

基督教

回答

2

我不认为他们会满足您的所有需求,但GeoNames Web Services值得一看:

查询terms了解有关许可证和日常使用情况的信息。

和当然,你总是可以看看在Google Maps Reverse Geocoder,但我不认为它支持边框或半径参数:

http://maps.google.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=false

+0

所有这一切看起来都非常好。谢谢。我想我可以按照步骤1从[-90 ... 90]和[-180 ... 180]中抽取值,然后按照建议将其输入到例如google中。我实时不需要这个,但想建立一个将字符串(国家,城市,地区)与地区/点(按纬度/长度)相关联的小数据库。 – cs0815 2010-06-25 09:38:42

+0

我不知道我是否理解了你之后的情况,但是你可能想要下载GeoNames数据库并脱机执行此关联,或者根据您的数据量,您将达到每日请求限制。 – amercader 2010-06-25 15:17:23

+0

这真的很酷!谢谢! – drxzcl 2010-07-05 21:59:30

0

不知道这是否会做你想要什么,但我碰到这个附带的其他日子: SimpleGeo

在他们的常见问题,它说:

SimpleGeo,在其最基本的形式是按照纬度和经度的位置索引数据,以便您可以轻松搜索附近的事物。

他们提供了一个免费的API,每个月可拨打1百万个电话。

+0

如果您不必注册只是为了查看SimpleGeo提供的更多名称,那将会更好。 – 2010-06-25 07:57:26

+0

完全同意。看起来很有趣。 – 2010-06-25 09:27:01

0

虽然不是完整的各个领域,有是Openstreetmap(如果它不完整,你可以随时加入!)。

相关问题