/ / Как да обърнем геокод без Google? [затворен] - обратното геокодиране

Как да обърнем геокод без Google? [затворен] - обратен геокодиране

Има ли някакви уеб услуги (платени или безплатни) там освен API на Google Maps, които ви позволяват да обърнете геокод?

Моето конкретно приложение ще има достъп до географска ширина и дължина и трябва да мога да получа американския пощенски код или щат.

Причината да не мога да използвам Google е, че Общите условия изглежда указват, че ако използвате API на Google Maps, трябва да използвате данните за показване на карта на Google.

Използвам C # .Net рамка в случай, че това е уместно.

Отговори:

25 за отговор № 1

използвам http://nominatim.openstreetmap.org за обратно търсене, това е много лесно за използване:

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


7 за отговор № 2

Гео имената могат да ви дадат име на място:

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

или пощенски код:

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

Това е безплатно, стига да ги кредитирате и се нуждаете от по-малко от 15000 търсения на ден заплащане ако имате нужда от повече.


6 за отговор № 3

Не съм фен на MS. Но проверете това: http://msdn.microsoft.com/en-us/library/ff859477.aspx

API на RESTful Location Service изглежда не публикува ограничения.

Можете да ползвате API за намиране на местоположение по точка: http://msdn.microsoft.com/en-us/library/ff701710.aspx

Пробвах извадката за geoNames, резултатът не е достатъчно добър за мен, тъй като имам нужда от информация в графството, а времето за реакция е бавно.


5 за отговор № 4

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://ws.geonames.org/countryCode", {
lat: position.coords.latitude,
lng: position.coords.longitude,
type: "JSON",
username: "demo"
}, function (result) {
console.log(result);
});

2 за отговор № 5

Услуга за търсене на Nominatim от MapQuest Open API е безплатен и няма ограничение за заявка (мек лимит от 1 / сек).

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

TOS може да се намери тук


2 за отговор № 6

ArcGIS предоставя безплатен (и платен) API:

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

Той предоставя адрес за дадено местоположение (lat / lon). Той дори не изисква 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


0 за отговор № 7

Погледни Geocoda - безплатни за до 1К пренасочени или обратни разговори за геокодиране на месец, на разумни цени за повече.