简体   繁体   中英

Open google maps from hyperlink

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

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

If by "open up Google Maps" you mean the native Android Google Maps application instead of opening the link in the Android's browser then according to Geo Intents you can use the following Geo URI formats that trigger intents that will open the Google Maps application on the device to the given location or query:

  • geo:latitude,longitude
  • geo:latitude,longitude?z=zoom
  • geo:0,0?q=my+street+address
  • geo:0,0?q=business+near+city

For Google Streetview you can use:

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

For details on the available options see the official Google Maps Intents documentation

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

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

I am going with @Mnemonic Flow

  • geo:latitude,longitude
  • geo:latitude,longitude?z=zoom
  • geo:0,0?q=my+street+address
  • geo:0,0?q=business+near+city

Create your Uri

Example

Step 1 : Create link like

Uri uri; 
  • geo:latitude,longitude

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

  • geo:latitude,longitude?z=zoom

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

  • geo:0,0?q=my+street+address

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

  • geo:0,0?q=business+near+city

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

Step 1 Create method like below

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

And Call like this

showMap(uri);

Step 2 : Add intent-filter in you manifiest file

<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>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM