2012-04-18 62 views
27

estoy tratando de diseñar una página web especialmente para los usuarios de Android y por eso pregunto si hay un formato de hipervínculo que puede abrir Mapas Google al igual que la función de llamada por ejemplomapas abrir Google de hipervínculo

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

Respuesta

40

Si por "abrir Google Maps" usted se refiere a la aplicación nativa de Android de Google Maps en lugar de abrir el enlace en el navegador del Android a continuación, de acuerdo con Geo Intents puede utilizar el seguimiento ing Geo URI formatos que desencadenan las intenciones que abrirán la aplicación de Google Maps en el dispositivo a la ubicación o consulta dada:

  • geográfica: latitud, longitud
  • geo: latitud, longitud z = zoom
  • geo : 0,0 q = mi + + dirección de la calle
  • geo: 0,0 q = + negocio + cerca de la ciudad

Para Google Streetview puede utilizar:

  • google.streetview: cbll = lat, lng & CBP = 1, guiñada ,, terreno de juego, el zoom & mz = mapZoom

Para obtener más información sobre las opciones disponibles ven the official Google Maps Intents documentation

+0

Me envié un correo con el primer formato pero no funciona. Intenta abrirlo con navegadores en su lugar. –

+0

De lejos, el mejor comentario que he encontrado en la red sobre este tema, ¡gracias, señor! – Basti

+0

también es posible abrir mapas como navegación con el modo caminar? para que el usuario no tenga que hacer clic en "obtener indicaciones" – miro

9

uso GEO URI para un mapa abierto sobre hiper enlace de clic como:

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

voy con @Mnemonic flujo

  • geográfica: latitud, longitud
  • geo: latitud, longitud z = zoom
  • geo: 0,0 q = mi + + dirección de la calle
  • geo: 0,0 q = + negocio + cerca de la ciudad

Cree su Uri

Ejemplo

Paso 1: Crear un enlace como

Uri uri; 
  • geográfica: latitud, longitud

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

  • geo: latitud, longitud z = zoom

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

  • geo: 0,0?q = mi + + dirección de la calle

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

  • geo: 0,0 q = + negocio + cerca de la ciudad

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

Paso 1 Crear método como el de abajo

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

Y llamada como ésta

showMap(uri); 

Paso 2: Añadir intención de filtro en usted archivo Manifiesto

<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

Si desea trabajar con los mapas de Google, puede utilizar la API mostrada en el enlace. Por ejemplo, puede abrir directamente Google Maps con el navegador listo para comenzar.

Cuestiones relacionadas