没有谷歌如何反转地理编码? [关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了没有谷歌如何反转地理编码? [关闭]相关的知识,希望对你有一定的参考价值。

除了谷歌地图API之外,是否有任何网络服务(付费或免费)允许您反转地理编码?

我的特定应用程序将可以访问经度和纬度,我需要能够获得美国邮政编码或州。

我无法使用Google的原因是,服务条款似乎表明,如果您使用Google Maps API,则需要使用这些数据来显示Google地图。

我正在使用C#.Net框架,以防相关。

答案

我使用http://nominatim.openstreetmap.org进行反向查找,它非常易于使用:

http://nominatim.openstreetmap.org/reverse?format=json&lat=54.9824031826&lon=9.2833114795&zoom=18&addressdetails=1

另一答案

Geonames可以给你一个地名:

http://ws.geonames.org/findNearbyPlaceName?lat=40.65&lng=-73.78

或邮政编码:

http://ws.geonames.org/findNearbyPostalCodes?lat=40.65&lng=-73.78

它是免费的,只要你信任它们,你每天需要少于15000次查找。如果你需要更多,你可以pay

另一答案

我不是MS的粉丝。但请检查一下:http://msdn.microsoft.com/en-us/library/ff859477.aspx

RESTful Location Service API似乎没有发布任何限制。

您可以使用Find Point By Point API:http://msdn.microsoft.com/en-us/library/ff701710.aspx

我试用了geoNames的样本,结果对我来说不够好,因为我需要县信息,而且响应时间很慢。

另一答案

OpenStreetMap的:

$.getJSON('https://nominatim.openstreetmap.org/reverse', {
    lat: position.coords.latitude,
    lon: position.coords.longitude,
    format: 'json',
}, function (result) {
    console.log(result);
}); 

GEONAMES:

$.getJSON('https://secure.geonames.org/countryCode', {
    lat: position.coords.latitude,
    lng: position.coords.longitude,
    type: 'JSON',
    username: 'demo'
}, function (result) {
    console.log(result);
});
另一答案

ArcGIS提供免费(和付费)API:

https://developers.arcgis.com/rest/geocode/api-reference/geocoding-reverse-geocode.htm

它提供给定位置(lat / lon)的地址。它甚至不需要API密钥,但是他们建议您免费获得一个API密钥。

这是一个示例API调用,带有JSON响应:

http://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer/reverseGeocode?location=4.366281%2C50.851994&langCode=fr&outSR=&forStorage=false&f=pjson

另一答案

来自MapQuest Open API的Nominatim Search Service是免费的,没有请求限制(软限制为1 /秒)。

http://open.mapquestapi.com/nominatim/v1/reverse.php?format=json&lat=44.0776182&lon=-92.5296981

TOS可以找到here

另一答案

看看Geocoda - 每月免费拨打1K正向或反向地理编码电话,价格合理,价格更高。

2019年2月更新 - Geocoda现已关闭。

以上是关于没有谷歌如何反转地理编码? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

谷歌/雅虎地理编码的替代品? [关闭]

我在哪里可以找到谷歌地理编码替代品? [关闭]

如何从谷歌地图地理编码返回地址类型?

使用 iPhone 的纬度和经度进行反向地理编码

如何在 Java 中使用谷歌地理编码?

如何在信息窗口中显示我的地理编码地址?谷歌地图 API