2012-04-03 10 views

答えて

9

私の個人的なコードライブラリから。 ;)

public static Intent viewOnMap(String address) { 
    return new Intent(Intent.ACTION_VIEW, 
         Uri.parse(String.format("geo:0,0?q=%s", 
               URLEncoder.encode(address)))); 
} 

public static Intent viewOnMap(String lat, String lng) { 
    return new Intent(Intent.ACTION_VIEW, 
         Uri.parse(String.format("geo:%s,%s", lat, lng))); 
} 
0

物理アドレスを緯度と経度に変換するGoogleジオコーディングAPIを使用できます。 APIはそれをXMLまたはJSON形式に戻します。あなたはちょうど緯度と経度を取得するためにデータを解析する必要があります。緯度と経度を受け取ったら、それをmapviewにロードすることができます。

ジオコーディングAPIリンク:

https://developers.google.com/maps/documentation/geocoding/

・ホープ、このことができます。コードの下

25

使用、str_locationが変更あなたの会社の住所にこのURLの大胆一部

Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(map)); 
     startActivity(i); 
1

アドレス文字列である

String map = "http://maps.google.co.in/maps?q=" + str_location; 

//。それはあなたがプラス(+)文字ですべてのスペースを置き換えるならばベストですが、あまりにもスペースで動作するはずです: http://maps.google.com/maps/geo?q=620 + 8 +アベニュー、+新+ニューヨーク、+ NY + 10018、+ USA &出力= CSV & OE = utf8 & sensor = false

上記のURLにリクエストを送信します。

200,8,40.7562008,-73.9903784 

最初の数、200は、アドレスが良好であることをこう述べています。詳細については次のようになりますコードを生成しますhttp://androidadvice.blogspot.in/2010/09/asynchronous-web-request.html

これを参照してください。 2番目の数字8は、アドレスの正確さを示します。最後の2つの数字40.7562008と-73.9903784は、この住所の緯度と経度です。あなたのGoogleマップを稼働させるためにこれらを使用してください。

注:上記の手順は、2017年の時点ではhttp://webdesign.about.com/od/javascript/ss/add-google-maps-to-a-web-page_2.htm

0

からコピーされたユニバーサルクロスプラットフォームのURLを提供Google Maps URLs APIを使用しているGoogleのアプローチが推奨します。あなたはこれらのURLをあなたの意図に使うことができます。ドキュメントから、このようなURLの

例:

https://www.google.com/maps/search/?api=1&query=centurylink+field

は、この情報がお役に立てば幸い!

関連する問題