从超级链接
问题描述:
打开谷歌地图,我想专门设计一个网页,为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
答
我与去@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>
我给自己寄了一封第一种格式的邮件,但是不起作用。它试图用浏览器来打开它。 – 2012-05-08 13:53:02
迄今为止我在网上发现的关于这个话题的最好的评论,谢谢先生! – Basti 2016-06-22 10:28:54
也可以使用步行模式打开地图作为导航?所以用户不必点击“获取路线” – miro 2017-02-12 17:43:06