30

我正在尝试专门为android用户设计一个网页,所以我想知道是否有一种超链接格式可以像调用功能一样打开谷歌地图,例如

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

3 回答 3

46

如果“打开 Google Maps”是指原生 Android Google Maps 应用程序,而不是在 Android 浏览器中打开链接,那么根据Geo Intents,您可以使用以下Geo URI格式来触发将在设备到给定位置或查询:

  • 地理:纬度,经度
  • 地理:纬度,经度?z=缩放
  • geo:0,0?q=我的+街道+地址
  • geo:0,0?q=企业+附近+城市

对于谷歌街景,您可以使用:

  • google.streetview:cbll=lat,lng&cbp=1,yaw,,pitch,zoom&mz=mapZoom

有关可用选项的详细信息,请参阅官方 Google Maps Intents 文档

于 2012-04-18T07:37:23.283 回答
10

使用GEO URI在超链接上打开地图,点击如下:

<a href="geo:37.786971,-122.399677;u=35">open map</a>
于 2012-04-18T07:14:12.937 回答
4

我要使用@Mnemonic Flow

  • 地理:纬度,经度
  • 地理:纬度,经度?z=缩放
  • geo:0,0?q=我的+街道+地址
  • geo:0,0?q=企业+附近+城市

创建你的 Uri

例子

第 1 步:创建链接,如

Uri uri; 
  • 地理:纬度,经度

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

  • 地理:纬度,经度?z=缩放

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

  • geo:0,0?q=我的+街道+地址

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

  • geo: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 步:在清单文件中添加意图过滤器

<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>
于 2016-11-21T07:49:20.850 回答