Obtener la ubicación seleccionada de la actividad de Google Maps
Estoy intentando devolver la ubicación seleccionada por el usuario en la aplicación Google Maps para Android, pero no puedo encontrar información sobre cómo lograr esta tarea.
He creado una intención para abrir la actividad GMaps, pero el usuario no puede seleccionar un punto en el mapa ni la actividad devolver un punto a mi aplicación cuando se cierra.
- Buscar ruta con Androids API de Google Maps
- La ubicación se muestra en la pantalla - google maps en android
- Controles de zoom que no se muestran cuando se utiliza MapView con fill_parent
- Configuración de un LongClickListener en un marcador de mapa
- Diferencia de versión de la API de Google Maps
Estoy utilizando startActiviyForResult
, ya que espero un resultado de la actividad.
- Google Maps API V2 - siempre obtiene error de autenticación
- Detección del final de la navegación en Waze o Google Maps para móviles
- Cómo eliminar marcador específico en Android GoogleMap
- Android google maps Polígono añadir círculo agujero
- ¿Existe una API para la navegación de Google Maps en Android?
- Google Maps v2 Error de autorización. Diferentes SHA1
- Generación del mapa de Google Clave de la API de lanzamiento
- Cómo utilizar MyLocation-Button en Google Map API V2
Utilizar la API de Google. Sólo necesita crear su propia MapActivity con MapView. Aquí hay un gran tutorial sobre API de Google, incluyendo la ubicación de recepción en los grifos de los dedos. Espero que esto ayude.
Simplemente podría usar PlacePicker en lugar de implementar su propia MapActivity. Sin embargo, deberá agregar la referencia de biblioteca de Google Play Services a su proyecto.
Sólo startActivityForResult con la intención proporcionada por PlacePicker.IntentBuilder
int PLACE_PICKER_REQUEST = 1; PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder(); Context context = getApplicationContext(); startActivityForResult(builder.build(context), PLACE_PICKER_REQUEST);
Y luego recibir los resultados en onActivityResult
protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == PLACE_PICKER_REQUEST) { if (resultCode == RESULT_OK) { Place place = PlacePicker.getPlace(data, this); String toastMsg = String.format("Place: %s", place.getName()); Toast.makeText(this, toastMsg, Toast.LENGTH_LONG).show(); } } }
Consulte https://developers.google.com/places/android/placepicker para obtener más detalles.
Un poco demasiado tarde para responder a su pregunta, pero espero que esto ayude a alguien que tiene el mismo requisito.
Para los mapas API V2 puede utilizar onMapClickListener.
map.setOnMapClickListener(new GoogleMap.OnMapClickListener() { @Override public void onMapClick(LatLng point) { Toast.makeText(getApplicationContext(), point.toString(), Toast.LENGTH_SHORT).show(); } });
Para obtener más información: https://developers.google.com/maps/documentation/android/interactividad
No existe tal posibilidad – solo puede abrir Mapas con la posición especificada http://developer.android.com/guide/appendix/g-app-intents.html .
En su lugar, debe crear su propia actividad con MapView utilizando la biblioteca externa de Maps .
Hii que necesita para seguir este link.just pasar por ella, la esperanza u obtendrá ur solución. http://mobiforge.com/developing/story/using-google-maps-android
Supongo que usted está buscando arrastrar marcadores.
mMap.setMyLocationEnabled(true); mLocation = mMap.getMyLocation(); mMap.addMarker(new MarkerOptions().position(new LatLng(mLocation.getLatitude(), mLocation.getLongitude())).draggable(true)); mMap.setOnMarkerDragListener(new OnMarkerDragListener() { @Override public void onMarkerDrag(Marker marker) { } @Override public void onMarkerDragEnd(Marker marker) { LatLng newLocation = marker.getPosition(); mLocation.setLatitude(newLocation.latitude); mLocation.setLongitude(newLocation.longitude); mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(mLocation.getLatitude(), mLocation.getLongitude()), 15.0f)); } @Override public void onMarkerDragStart(Marker marker) {} });
Luego devuelve tu ubicación.
Usted puede hacer eso fácilmente con Mapbox Android SDK . Tienen un buen tutorial:
Cómo crear un selector de ubicación para su aplicación | Mapbox
Los principales componentes necesarios son:
- Android ImageView para el pin de la gota.
- API de marcadores SDK de Android de Mapbox.
- Mapbox Android Services para hacer la geocodificación.
- ¿Cómo obtengo IP_ADDRESS en formato IPV4?
- ¿Cómo obtener el idioma (configuración regional) que muestra actualmente la aplicación para Android?