2017-02-01 4 views
0

Я использую приведенный ниже код, чтобы открыть приложение Google Maps и перенаправить пользователя в определенную позицию.Android приложение Google Map прямо переместится в определенное место

@Override 
public void openMap(EService service) { 
    if (service != null && UString.stringsExist(service.latitude, service.longitude, service.address)) { 

     Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(
       "geo:<" + service.latitude + ">,<" + service.longitude + ">?q=<" + service.latitude + ">,<" + service.longitude + ">(" + service.address + ")") 
     ); 

     try { 
      startActivity(intent); 
     } catch (ActivityNotFoundException e) { 
      Toast.makeText(this, getString(R.string.toast_no_application_found_for_action), Toast.LENGTH_SHORT).show(); 
     } 

    } 
} 

Проблема заключается в том, что, когда приложение открывает первый подскакивает к моему текущему местоположению и через секунду он перемещается к месту, я дал его. Есть ли способ НЕПРАВИЛЬНО перейти к указанному местоположению?

EDIT

Я нахожусь на S3 работает 4.3.

+0

Что произойдет, если отключить услугу определения местоположения в мобильном устройстве? – Stallion

ответ

0

Почему вы добавляете «<» и «>» в ​​качестве разделителей для широты/долготы?

Согласно документации, правильный способ сделать то, что вы хотите:

Uri gmmIntentUri = Uri.parse("geo:"+ service.latitude +","+ service.latitude +"?q="+ service.latitude + "," + service.longitude + "(" + service.address + ")"); 
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); 
mapIntent.setPackage("com.google.android.apps.maps"); 
startActivity(mapIntent); 
+0

Нет, это тоже не работает ... Я думал, что это произошло в течение секунды, но нет ... :( – AndreiBogdan

+0

У вас такое же поведение, если вы не делаете запрос (удаляя все, начиная с '? q =')? –

+0

Нет, удалив все после '? q =', чтобы он не переходил в любое место ... вообще, у него действительно есть маркерные места поверх коордов, но он не делает камера переместится в это место. Она не приближается ... – AndreiBogdan