从超级链接

问题描述:

打开谷歌地图,我想专门设计一个网页,为Android用户,所以我在想,如果有一个可以打开谷歌地图就像通话的功能,例如从超级链接

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

如果“打开谷歌地图”你的意思是原生的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

使用超链接的格式GEO URI对超链接点击打开地图,如:

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

我与去@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> 

Look here

如果想与谷歌地图的工作,你可以使用API显示在链接中。例如,您可以使用导航器直接打开Goog​​le地图,准备开始。