私は劇場、レストラン、有名な公園、休暇の場所、ショッピングストアのようなユーザーの緯度と経度を使って地名を取得したいと思います。私はGoogle map apiを使用していますが、店舗名ではなくエリア名のみを表示しています。私はどのように地名を取得するのですか?緯度&経度のGoogleマップで正確な位置名を取得するにはどうすればよいですか?
答えて
Google Places APIを使用してこの情報を取得できます。 Googleマップは、緯度と経度のパラメータに基づいて店舗や場所のデータを返しません。
APIキーをGoogle Places APIと連携してから、getNearbyPlacesエンドポイントを呼び出すことができます。終点には、緯度、経度、および半径(結果を検出する必要のある距離)パラメータが必要です。あなたの応答には複数の結果が含まれるように、依然としてクエリであることを忘れないでください。デフォルトでは、結果は人気順に並べられます。私はオプションパラメータとして "type = establishment"も指定したいので、 "route"のような抽象的な結果は得られません。
RapidAPI here.私はあなたを直接getNearbyPlacesエンドポイントにリンクしました。あなたのapiKey、緯度、経度、半径(私はそれを約20メートルの特殊性のために保つのが好きです)、およびその他のオプションのパラメータを入力してください。詳細なJSONレスポンスを表示するには、「TEST関数」をクリックしてください。このようなもののスクリーンショットを表示します。この例では
、私はボブのドーナツのための緯度と経度を見上げました。ブーム!私の最初の結果は、サンフランシスコのBob's Donutsでした。 RapidAPIを使用すると、コードスニペットを生成して、自分のコードに直接コピー&ペーストすることもできます。応答の上にある「コード」ボタンをクリックしてサインインし、使用している言語を選択するだけです。
・ホープ、このことができます:上記の呼び出しから提供されたコードスニペットは次のようになります!もう1つ..結果が人気順に並べられているため、最初の結果が必ずしも理想的な結果になるとは限りません。 APIは "rankBy"パラメータを提供しますが、私はGoogleがまだいくつかのバグを解決していると思います。その間に、最も近い結果アイテムを距離で見つけるループを作成します。 Haversine式を使って距離関数を作成するだけです。私はあなたにすばやい機能を構築します!私は、haversine式関数をthis post.から使いました。
// Still using my Bob's Doughnuts example
const startLatitude = "37.7918904"; // your original query latitude
const startLongitude = "-122.4209966"; // your original query longitude
function closestResult(results) {
let closestResult = null;
let shortestDistance = null;
for (let i = 0; i < results.length; i++) {
let location = results[i].geometry.location;
let currentDistance =
getDistanceFromLatLonInKm(startLatitude, startLongitude, location.lat, location.lng);
if (shortestDistance === null) {
closestResult = results[i];
shortestDistance = currentDistance;
} else if (currentDistance < shortestDistance) {
closestResult = results[i];
shortestDistance = currentDistance;
}
}
return closestResult;
}
function getDistanceFromLatLonInKm(lat1,lon1,lat2,lon2) {
var R = 6371; // Radius of the earth in km
var dLat = deg2rad(lat2-lat1); // deg2rad below
var dLon = deg2rad(lon2-lon1);
var a =
Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(deg2rad(lat1)) * Math.cos(deg2rad(lat2)) *
Math.sin(dLon/2) * Math.sin(dLon/2)
;
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c; // Distance in km
return d;
}
function deg2rad(deg) {
return deg * (Math.PI/180);
}
今、あなたの成功コールバックは次のようになります。
コーディングハッピー!
- 1. Googleマップからタッチイベントの緯度と経度を取得するにはどうすればよいですか?
- 2. Googleマップで動的緯度と経度を取得するにはどうすればよいですか?
- 3. Androidで緯度や経度のようなGEOの正確な位置を取得する
- 4. Googleマップのポリラインで緯度と経度を取得する
- 5. Googleのストリートビューから緯度/経度/緯度/緯度/経度を取得する
- 6. 正確な住所から緯度/経度を取得する
- 7. Googleマップから緯度と経度を取得するapi
- 8. Googleマップでマーカーから座標(緯度と経度)を取得
- 9. Android AppでGoogle APIを使用して現在のGPS位置(緯度経度)を取得するにはどうすればよいですか?
- 10. 緯度/経度を歪んだマップにマップするにはどうすればよいですか?
- 11. Androidで誰かの緯度と経度を取得するにはどうすればよいですか?
- 12. Googleマップのクリックイベントで緯度と経度を取得
- 13. 経度と緯度の位置の平均を見つけるにはどうすればいいですか?
- 14. Androidで地図上の緯度と経度を取得するにはどうすればよいですか?
- 15. Blackberryで現在地の緯度と経度を取得するにはどうすればよいですか?
- 16. 緯度/経度から周辺の場所を取得するにはどうすればよいですか?
- 17. Androidのアドレスから緯度と経度を取得するにはどうすればよいですか?
- 18. リーフレット。緯度と経度でJSONマーカープロパティを取得するにはどうすればよいですか?
- 19. Androidで緯度と経度を取得するにはどうすればよいですか?
- 20. Googleマップで緯度/経度に基づいて位置を表示するにはどうすればいいですか
- 21. Googleマップは、ビューポートの緯度と経度を取得
- 22. 地図を取得マウス位置からの緯度経度
- 23. AndroidのGoogleマップ - getLastKnownLocationが不正確な緯度と経度を返します
- 24. 緯度と経度の位置を確認する方法
- 25. Googleマップ:地図要素から緯度と経度を取得
- 26. 表示位置緯度/経度座標を使用する - Googleマップ
- 27. 緯度、経度のペアで正確なデカルト投影を取得する
- 28. Twitterで投稿された四角形のチェックインの位置(緯度、経度)を取得するにはどうすればよいですか?
- 29. AndroidでGoogleマップの経度緯度のE6形式を取得する方法
- 30. 地理位置緯度と経度を確認する