2012-04-18 77 views
27

打開谷歌地圖,我想專門設計一個網頁,爲Android用戶,所以我在想,如果有一個可以打開谷歌地圖就像通話的功能,例如從超級鏈接

<a href="tel:0766551121"> Call me now </a> 

回答

40

如果「打開谷歌地圖」你的意思是原生的Android谷歌地圖應用程序,而不是在Android的瀏覽器中打開鏈接,然後根據Geo Intents可以使用以下荷蘭國際集團Geo URI格式觸發的意圖,將打開設備上的谷歌地圖應用程序給定的位置或查詢:

  • 地理:緯度,經度
  • 地理:緯度,經度Z =縮放
  • 地理:0,0 q =我+街道+地址
  • 地理:0,0 q =企業+近+城市

對於谷歌街景,你可以使用:

  • google.streetview:cbll =緯度,經度& CBP = 1,偏航俯仰,,,變焦& MZ = mapZoom

詳細的可用選項看到the official Google Maps Intents documentation

+0

我給自己寄了一封第一種格式的郵件,但是不起作用。它試圖用瀏覽器來打開它。 – 2012-05-08 13:53:02

+0

迄今爲止我在網上發現的關於這個話題的最好的評論,謝謝先生! – Basti 2016-06-22 10:28:54

+0

也可以使用步行模式打開地圖作爲導航?所以用戶不必點擊「獲取路線」 – miro 2017-02-12 17:43:06

9

使用超鏈接的格式GEO URI對超鏈接點擊打開地圖,如:

<a href="geo:37.786971,-122.399677;u=35">open map</a> 
1

我與去@Mnemonic流量

  • 地理:緯度,經度
  • 地理:緯度,經度Z =縮放
  • 地理:0,0 Q =我+街道+地址
  • 地理:0,0 Q =企業+近+城市

創建烏里

步驟1:創建像

Uri uri; 
    鏈路
  • 地理:緯度,經度

    uri = Uri.parse("geo:47.6,-122.3")

  • 地理:緯度,經度Z =縮放

    uri = Uri.parse("geo:47.6,-122.3?z=11")

  • 地理:0,0?Q =我+街道+地址

    uri = Uri.parse("geo:0,0q=The+Eldorado+Park,+Rampar+Mota,+Gujarat,+India")

  • 地理:0,0 Q =企業+近+城市

    uri = Uri.parse("geo:0,0q=The+Eldorado+Park,+Rampar+Mota,+Gujarat,+India")

步驟1像下面創建方法

public void showMap(Uri geoLocation) { 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    intent.setData(geoLocation); 
    if (intent.resolveActivity(getPackageManager()) != null) { 
     startActivity(intent); 
    } 
} 

和呼叫這樣

showMap(uri); 

第2步:加入意向過濾器在你manifiest文件

<activity YourActivity> 
    <intent-filter> 
     <action android:name="android.intent.action.VIEW" /> 
     <data android:scheme="geo" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</activity> 
0

Look here

如果想與谷歌地圖的工作,你可以使用API顯示在鏈接中。例如,您可以使用導航器直接打開Goog​​le地圖,準備開始。