2013-09-18 1 views
0

Я запускаю встроенное приложение Maps (7.1.0) через Intent, однако ни один из URL-адреса запроса, который я посылаю, кажется, работает.Google Maps v2 - Аргументы URI Intent

Мне было интересно, какой правильный синтаксис для аргумента url/uri.

Я думал, что это был запрос статической карты, но встроенное приложение карты не является статической картой, и, вероятно, поэтому они не работают.

Старые строки запроса строки v1 не работают.

Можно ли отправлять запросы в приложение карты с помощью аргумента url/uri намерения, поскольку v2?

Любая помощь или советы будут оценены с большой благодарностью (я просто хочу использовать встроенное приложение карты и чувствую, что мне не нужно будет реализовывать свой собственный MapActivity/Fragment, поскольку я ничего не делаю, просто простой сюжет).

Вот код, который запускает карту:

//string url = "http://maps.googleapis.com/maps/api/staticmap?geo:50.95144,6.98725?q=50.95144,6.98725%20(Disneyland)&zoom=13&size=600x300&sensor=true"; 
//string url = "http://maps.googleapis.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=13&size=600x300&sensor=true"; 
string url = "http://maps.googleapis.com/maps/api?center=Brooklyn+Bridge,New+York,NY"; 

Uri uri = Uri.Parse(url); 

Intent intent = new Intent(Android.Content.Intent.ActionView, Uri.Parse(url)); 

intent.SetClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity"); 

StartActivityForResult(intent, 0); 

Спасибо.

+0

string url = "geo: 0,0? Q = 0,0"; работает, поэтому я думаю, мне не нужна схема и адрес сервера, просто параметры запроса. – samosaris

+1

Вам также рекомендуется избавиться от 'setClassName()'. – CommonsWare

+0

@CommonsWare is setClassName обесценивается (так сказать)? Я использую его здесь как подсказку к ОС о том, какое приложение должно обслуживаться. Как в мире Android может вывести правильное приложение с такой ограниченной информацией (т. Е. Запрос uri «geo: 0,0? Q = 0,0» (он работает без tho))? – samosaris

ответ

0

Просто укажите параметров запроса и их значение, и опустить URI схемы (HTTP: //), имени сервера (maps.googleapis.com) и пути ресурсов (/ карты/API).

Однако центр парам, кажется, не работает (для меня во всяком случае)

string url = "center=Brooklyn+Bridge,New+York,NY" 

так как работа вокруг, я использую гео и Q Params вместе

string url = "geo:0,0?q=Brooklyn+Bridge,New+York,NY"; 

ИЛИ

string url = "http://maps.google.com/maps?q=new+york";