2015-11-26 2 views
2

Я хочу, чтобы начать Google Maps и показывает местоположения, которые сохраняются в String «sПоказать Расположение в Google Maps в Android

String street = projectItems.get(position).get(project_company_street); 
String zip = projectItems.get(position).get(project_company_zip); 
String city = projectItems.get(position).get(project_company_city); 

Я сделал то, что не отвечает моим условиям.

Uri IntentUri = Uri.parse("google.navigation:q=" + street + "," + zip + "+" + city); 
Intent mapIntent = new Intent(Intent.ACTION_VIEW, IntentUri); 

Так что, если пользователь нажимает кнопку, Карты Google начинаются в режиме навигации.

Как я могу просто показать местоположение?

Надеюсь, что моя проблема понятна.

С уважением!

ответ

3

Попробуйте изменить Uri к этому:

Uri IntentUri = Uri.parse("geo:0,0?q=" + street + "," + zip + "+" + city); 
+0

Спасибо! Это решение! – korunos

+0

Можете ли вы отметить это как ответ, если он сработает для вас. Спасибо –

+0

Конечно я могу :) – korunos

0

Вы можете достичь этого путем предоставления широты и долготы текущих и целевых местах, как показано ниже

String sAddr = "http://maps.google.com/maps?saddr=%s,%s&daddr=%s,%s"; 
String sAddr2 = String.format(sAddr, cur_lat, cur_long, dest_lat, dest_long); 
Uri gmmIntentUri = Uri.parse(sAddr2); 
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); 
mapIntent.setPackage("com.google.android.apps.maps"); 
startActivityForResult(mapIntent, GoTo_MAP); 
0

Пожалуйста, проверьте ниже пример:

Uri gmmIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia&mode=b"); 
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); 
mapIntent.setPackage("com.google.android.apps.maps"); 
startActivity(mapIntent); 

Код: Google Navigation intent

Смежные вопросы