2016-03-17 3 views
0

Мне нужно открыть Google Map из своего приложения, выбрать местоположение, получить его данные, такие как lat, long, address и т. Д. И отправить эти данные в мое приложение. Я не уверен, как действовать. Нужно понять.Получить данные о местоположении из Google Map в приложение

Я могу открыть карту с помощью намерений, но не уверен, как отправить выбранное место обратно в мое приложение.

UPDATE я получил то, что хотел, но не смог интегрировать его :(
Place Picker

Place Picker Example следующий, но это также закрытие после запуска. Я создал свой Places ключ API и добавлен файл манифеста . Я также с просьбой о разрешении на API 23.

Благодарности

+0

использовать фрагмент карты Google в вашем приложении. –

+0

Решено здесь ... Решение здесь http://stackoverflow.com/questions/36077696/place-picker-closes-after-launching –

ответ

0

Карт Google App не обрабатывает действия, которые вы хотите, но вы можете добавить карту в вашу заявку, используя Google Maps Android API.

После создания экземпляра карты вы можете установить GoogleMap.OnMapClickListener на нем:

googleMap.setOnMapClickListener(new OnMapClickListener() { 
     @Override 
     public void onMapClick(LatLng clickPos) { 
      // Here you have the user click 
     } 
    }); 

Если вам нужно найти адрес (или наиболее вероятные адреса) для этого координаты, то вы можете использовать Geocoder, чтобы найти его :

Geocoder geocoder = new Geocoder(this, Locale.getDefault()); 
List<Address> addresses = geocoder.getFromLocation(clickPos.latitude, clickpos.longitude, 1); 

объект Address даст вам всю имеющуюся информацию о том, что координировать.

+0

Место Picker может помочь мне здесь. Невозможно интегрировать его. Он закрывается, когда я запускаю его! –

+0

Вы добавляете ACCESS_FINE_LOCATION в свой манифест? Кроме того, если вы создаете API> = 23, вам нужно запросить разрешение в [runtime] (http://developer.android.com/intl/pt-br/training/permissions/requesting.html). Если это не проблема, проверьте и отправьте журнал adb, чтобы узнать, что происходит. –

+0

Да, я прошу разрешения –

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