Google Map V2 Android y iOS colocan decimales latlng
Hay un Android, así como la aplicación iOS en la que estoy trabajando. Ambas aplicaciones utilizan el controlador PlaceAutocomplete de google para obtener la ubicación lat-long de una ubicación. En iOS tenemos lat-largo hasta 6 decimales a veces 5 también. Donde como en android tenemos más de 6 lugares decimales. La precisión de la misma coordenada de ubicación para Android e iOS difiere.
For example consider location Pune Android Latlng: 18.520431,73.856744 iOS Latlng: 18.52043,73.856744
Así como se puede ver hay diferencia entre la precisión de las latitudes de la misma ubicación.
- Configuración de un LongClickListener en un marcador de mapa
- Intentando mostrar StreetView utilizando Google Maps Android API v2 en android pero no consiguiendo que funcione
- Mostrar el icono de puntos azules en la ubicación actual Google Maps
- Mi ubicación y marcador tienen diferentes ubicaciones
- Cómo utilizar RouteBoxer.js para Google Map en Android
¿Hay una manera de evitar esto como mi aplicación necesita comparación de estos lat-longs?
- Google Map Lite en CardView
- Android + cargador universal de imágenes: muestra marcador personalizado con imagen en google map
- Cómo encontrar la distancia (por carretera) entre 2 puntos geo en la aplicación de Android sin utilizar google map direction api?
- google maps api clave no funciona v2
- Cómo obtener mapas renderizados dentro de un CardView
- Google Map Api v2 muestra "V / GoogleSignatureVerifier: firma no válida" mensaje de error en el registro
- Cómo mostrar lugares cercanos como atm, hospitales en android google map?
- "La aplicación no se ejecutará a menos que actualices los servicios de Google Play" con Google Maps API
No debe confiar en la precisión de las coordenadas para compararlas, ya que pueden cambiar o, según experimenta, variar entre plataformas.
En su lugar, puede establecer una tolerancia para determinar si dos ubicaciones son las mismas. Por ejemplo:
float YOUR_TOLERANCE = 1; // 1 meter if (location.distanceTo(otherLocation) < YOUR_TOLERANCE) { // Both locations are considered the same }
En android también hay tres tipos de ubicación:
- GPS_PROVIDER
- PROVEEDOR DE RED
- PASSIVE_PROVIDER
Así pues, según mi experiencia de la codificación vengo a saber que si usted utiliza:
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 10, new MyLocationListener());
Obtendrá una gran precisión de decimal como más de 14 + y si usted va a utilizar la fusión de ellos con esto:
LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, my_google_listener);
Entonces obtendrá 6 a 7 dígitos de precisión. intentalo !!!
- Android Exception "El niño especificado ya tiene un padre …"
- Errores de Proguard al exportar el proyecto de Android después de actualizar a ADT 20