web-dev-qa-db-ja.com

Googleなしでジオコードを逆にする方法は?

Google Maps APIのほかに、ジオコードをリバースできるWebサービス(有料または無料)がありますか?

私の特定のアプリケーションは緯度と経度にアクセスでき、米国の郵便番号または州を取得できる必要があります。

私がGoogleを使用できない理由は、Google Maps APIを使用する場合、Googleマップを表示するためにデータを使用する必要があることを利用規約が示しているように見えるためです。

関連する場合に備えて、C#.Netフレームワークを使用しています。

49
jessegavin
33
WoodyDRN

ジオネームは、次のいずれかの場所名を与えることができます。

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

または郵便番号:

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

あなたがそれらを信用し、あなたが1日あたり15000未満のルックアップを必要とする限り、それは無料です。さらに必要な場合は pay を使用できます。

9
stevemegson

私はMSのファンではありません。しかし、これをチェックしてください: http://msdn.Microsoft.com/en-us/library/ff859477.aspx

RESTful Location Service APIは制限を投稿していないようです。

ユーザーはポイントAPIで場所を検索できます: http://msdn.Microsoft.com/en-us/library/ff701710.aspx

GeoNamesのサンプルを試してみましたが、郡の情報が必要なため、結果は十分ではなく、応答時間が遅くなります。

8
xueru

openstreetmap:

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

ジオナメ:

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

ArcGISは無料の(そして有料の)APIを提供します:

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

特定の場所(緯度/経度)の住所を提供します。 APIキーも必要ありませんが、レート制限を回避するために無料のキーを取得することをお勧めします。

JSON応答を使用したAPI呼び出しの例を次に示します。

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

5
moollaza

Nominatim Search Service MapQuest Open APIからは無料で、リクエストの制限はありません(ソフト制限1 /秒)。

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

TOSを見つけることができます ここ

3
rynop

Geocoda をご覧ください。1か月あたり最大1,000件の順方向または逆方向のジオコーディングコールが無料で、さらに価格が手頃です。

2019年2月の更新-Geocodaは終了しました。

1
brokenbeatnik