Получение googlemaps для приема локального файла KML?

Я пытаюсь получить googlemaps, чтобы принять локальный файл KML.

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

Файл находится на SD-карте и является допустимым файлом kml. Googlemaps загружается, но говорит, что он не может найти файл.

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

Работает отлично. Geo: 0,0? Q =, похоже, очень задокументировано, может ли кто-нибудь помочь мне с тем, как использовать его для ссылки на локальный файл?

Я думаю, проблема заключается в том, что при попытке открыть URL-адрес с использованием карт Google приложение отправляет запрос на поиск в google с использованием указанного вами URL-адреса.
Затем серверы google получают данные из предоставленного вами URL и возвращают результат.

Поскольку серверы google не могут получить доступ к URL-адресам, таким как «file: //» или что-нибудь локальное, например «http: // localhost», вы получаете сообщение об ошибке. Именно по этой причине вторая команда работает, серверы google могут получить доступ к http://www.website.com/locate.kml

Кажется, это невозможно сделать, пока Android 2.1

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

JavaScript работает в песочнице, поэтому он не имеет доступа к локальным файлам без проприетарных расширений.