2010-08-19 18 views
5

Google maps ahora ofrece una forma de "compartir un lugar" con lo que parece ser una lista predefinida de fuentes. Cuando los usuarios buscan un lugar en Google Maps, ya sea una dirección específica, un cruce de calles o el nombre de un restaurante, hay un nuevo botón llamado "compartir este lugar" que publica la información de ubicación en Google Buzz, Facebook, Twitter o mediante e correo electrónico o SMS Me gustaría tener mi aplicación incluida en esta lista o determinar cómo obtener el lat/lon de esa ubicación seleccionada. ¿Alguien tiene alguna idea?Cómo agregar su aplicación a la lista "compartir este lugar" en Google maps

+0

Vine aquí para hacer esta misma pregunta exacta. Publicaré la respuesta si descubro cómo hacerlo. – HenryAdamsJr

Respuesta

7

Me di cuenta. He aquí una muestra de manifest.xml:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.yourapp" android:versionCode="1" 
    android:versionName="1.0"> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <activity android:name=".YourApp" android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
      <intent-filter> 
       <action android:name="android.intent.action.SEND"></action> 
       <category android:name="android.intent.category.DEFAULT" /> 
       <data android:mimeType="text/plain" /> 
      </intent-filter> 
     </activity> 
    </application> 
    <uses-sdk android:minSdkVersion="4" /> 
</manifest> 

sólo tiene que añadir el filtro intención SEND del mismo modo que está por encima de su actividad. El "compartir este lugar" simplemente realiza un intento de "ENVIAR" con el tipo de mímica de "texto/plano". Si registra un filtro de intención para ese tipo, su aplicación aparecerá en la lista. El mío lo hizo. =)

+0

Gracias Henry! Voy a intentar esto tan pronto como lo permitan los cocodrilos. – stanlick

+0

¡Dulce, eso funcionó muy bien! Ahora bien, ¿cómo está funcionando? ¿Mi aplicación debe estar ejecutándose para aparecer en el mapa "compartir este lugar"? No veo la conexión entre los dos. Además, ¿necesito un receptor de transmisión o algo así para recibir la devolución de llamada cuando el usuario selecciona mi aplicación? – stanlick

+0

La forma en que te he mostrado anteriormente le dice a Android que tu aplicación puede recibir un intento de envío de tipo "texto/normal". No es necesario que la aplicación se esté ejecutando para que esté en la lista porque, al seleccionarla, Maps inicia realmente la actividad en la que se define su filtro de intención. Luego, simplemente saca el texto del contexto que se pasó a la actividad. – HenryAdamsJr

Cuestiones relacionadas