経度と緯度:私は現在の場所を与える小さなアプリケーションを持っています。今私は経度と緯度でグーグルマップを閲覧する必要があります。どうすればよいか教えてください。
このスキーマは再び変更されました(2018年10月23日)。最新の情報は Kushagr's answer をご覧ください。
これはマーカー付きの地図の場合です( aaronm のコメント経由)。
https://www.google.com/maps/?q=-15.623037,18.388672
もっと古い例では(この例にはマーカーがありません):
https://www.google.com/maps/preview/@-15.623037,18.388672,8z
最も古い形式
http://maps.google.com/maps?ll=-15.623037,18.388672&spn=65.61535,79.013672
最善の方法は、q
パラメータを使用して、マークされた地点を持つマップを表示することです。例えば。:
https://maps.google.com/?q=<lat>,<lng>
今日(2014/09/23)現在、私は正確な場所にマーカーをつけるために(近似ではなく)あなたが使うことができるとわかりました:
http://www.google.com/maps/place/49.46800006494457,17.11514008755796
さらに、地図の中心とズームを指定したい場合は、
http://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z
衛星地図タイプを使用したい場合は、/data=!3m1!1e3
を追加してください。
http://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!1e3
また、地形図を表示したい場合は、/data=!3m1!4b1
を追加します。
https://www.google.com/maps/place/49.46800006494457,17.11514008755796/@49.46800006494457,17.11514008755796,17z/data=!3m1!4b1
今日(2018年10月23日)現在、グーグルはクロスプラットフォーム上で非常に効率的に機能するユニバーサルURLの提供を提供していたので、グーグルはこの方法を推奨します。
構文:https://www.google.com/maps/search/?api=1&query=<lat>,<lng>
例: https://www.google.com/maps/search/?api=1&query=28.6139,77.209 (インド、ニューデリー)
ドキュメント/ソース: https://developers.google.com/maps/documentation/urls/guide
ブラウザでGoogleマップを開くには:
http://maps.google.com/?q=<lat>,<lng>
IOSモバイルデバイスでGoogle Mapsアプリを開くには、 Google Maps URL Scheme を使用します。
comgooglemaps://?q=<lat>,<lng>
AndroidでGoogleマップアプリを開くには、 geo:intent :を使用します。
geo:<lat>,<lng>?z=<zoom>
質問の範囲外ですが、ルートへのリンク方法を知っているのも面白いかもしれません。クエリは次のようになります。
https://www.google.es/maps/dir/'52.51758801683297,13.397978515625027'/'52.49083837044266,13.369826049804715'
これらは動作するURLです:
http://maps.google.com/?q=<LAT>,<LNG>
https://maps.google.com/?q=<LAT>,<LNG>&ll=<LAT>,<LNG>&z=18
https://www.google.com/maps/@<LAT>,<LNG>,16z
https://maps.google.com/?q=<LAT>,<LNG>&z=16
((熱心な読者のために))これはグーグル(2017年8月22日)から最新のものですが:
地図のURL
地図表示付きのURLのマッピング
検索アクションでURLをマッピングします
Googleから
検索:特定の場所を検索するとき、結果の地図は指定された場所にピンを置き、利用可能な場所の詳細を表示します。
重要:パラメータapi = 1は、このURLが対象としているMaps URLのバージョンを識別します。このパラメータはすべての要求に必要です。唯一の有効な値は1です。api = 1がURLに含まれていない場合、すべてのパラメーターは無視され、使用中のプラットフォームに応じて、デフォルトのGoogleマップアプリがブラウザまたはGoogleマップモバイルアプリで起動されます。例: https://www.google.com/maps ).
AndroidでGoogleマップアプリを開くには -
geo:<lat>,<lng>?z=<zoom>
場所を与えるためのマーカーでアプリを開く: -
geo:<lat>,<lng>?q=<lat>,<lng>(Label,Name)
iOSでGoogleマップを開く: -
comgooglemaps://?q=<lat>,<lng>
以下のパラメータを使用して、ブラウザでGoogleマップを開きます -
http://maps.google.com/maps?z=12&t=m&q=<lat>,<lng>
z
はズームレベルです(1-21)t
はマップタイプです( "m" map、 "k" satellite、 "h" hybrid "p = "地形" e "GoogleEarth)q
は検索クエリですQueryパラメータを使用しても機能しません。Googleは場所を概算しようとします。
目的の場所: http://maps.google.com/maps?ll=43.7920533400153,6.37761393942265
おおよその位置(実際の位置の西): http://maps.google.com/?q=43.7920533400153,6.37761393942265
簡単に言うhttp://www.google.com/maps/place/lat,lng
フォーマット
サンプルURL
これもうまくいきます:
https://www.google.pl/maps/@<lat>,<lon>,<zoom>z
例: https://www.google.pl/maps/@51.5088233,-0.1296787,13z
ポインタ付き:
https://www.google.com/maps/place/<lat>,<lon>/@<lat>,<lon>,<zoom>z
例: https://www.google.com/maps/search/51.5088233,-0.1296787/@51.5088233,-0.1296787,13z
緯度、経度、ズームレベルで次のURLを開きます。
Googleマップを開いてURLスキームの場所と場所のピンを表示する
UIApplication.shared.openURL(URL(string:"https://maps.google.com/?q=\(dicLocation.stringValueForKey("latitude")),\(dicLocation.stringValueForKey("longitude")),15z")!)
現在地を出発点として取得するには、次のURLを使用する必要があります。
https://www.google.com/maps/dir/?api=1&Origin=Current+Location&destination=<latitude>,<longitude>
目的地パラメータに住所、名前、緯度経度の値を入力できます。
Google Earthプログラムで現在地を見つけて、[Googleマップで表示]アイコンをクリックします。ブラウザのURLバーに必要なURLが表示されます。