Cómo obtener googlemaps para aceptar un archivo KML local?

Estoy tratando de obtener googlemaps para aceptar un archivo KML local.

final Intent myIntent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("geo:0,0?q=file://" + Environment.getExternalStorageDirectory() + "/locate.kml")); startActivity(myIntent); 

El archivo se encuentra en la tarjeta SD y es un archivo kml válido. Googlemaps carga, pero dice que no puede encontrar el archivo.

 final Intent myIntent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("geo:0,0?q=http://www.website.com/locate.kml")); startActivity(myIntent); 

Funciona bien. geo: 0,0? q = parece estar muy poco documentado, ¿puede alguien ayudarme con cómo usarlo para referirme a un archivo local?

Creo que el problema es que cuando intentas abrir una URL usando google maps, la aplicación envía una solicitud de búsqueda a google utilizando la url que proporcionaste.
A continuación, los servidores de google obtener los datos de la url que ha proporcionado y devolver el resultado.

Dado que los servidores google no pueden acceder a urls como 'file: //' o cualquier cosa local como 'http: // localhost' obtendrá un error. Esta es la razón por la cual funciona el segundo comando, los servidores google pueden acceder a http://www.website.com/locate.kml

Parece que no se puede hacer hasta Android 2.1

http://code.google.com/p/android/issues/detail?id=2454

JavaScript se ejecuta en un Sandbox, por lo que no puede acceder a archivos locales sin extensiones propietarias.

  • Visualización dinámica de imágenes del recurso / dibujable
  • Obtener datos Exif usando Uri
  • Android onNewIntent Uri es siempre nulo
  • Cómo jugar ringtone una vez a través de MediaPlayer?
  • Pantalla de chat de Skype desde la intención
  • Resolver el URI de diferentes fuentes en Android mientras se abre una imagen
  • ¿Cómo obtener acceso a todas las tarjetas SD, utilizando la nueva Lollipop API?
  • Obtener orientación de la imagen de MediaStore.Images.Media.DATA
  • Android 2.2 MediaPlayer está funcionando bien con una URL de SHOUTcast, pero no con la otra
  • ¿Cuáles son los principios de la construcción de URIs en la plataforma Android?
  • Recuperación de datos del último evento agregado del calendario android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.