studio react mapview mapas mapa google example ejemplo android android-mapview

react - mapview android studio ejemplo



Android GeoPoint con valores lat/long (4)

Estoy tratando de obtener un GeoPoint para -23.4456 por 45.44334

¿Qué valores transfiero al constructor de GeoPoint ya que solo toma Ints?


En lugar de repetir los cálculos matemáticos en mi aplicación, prefiero crear un LatLonPoint:

private static final class LatLonPoint extends GeoPoint { public LatLonPoint(double latitude, double longitude) { super((int) (latitude * 1E6), (int) (longitude * 1E6)); } }

Entonces, donde sea que necesite crear un GeoPoint y tengo un Lat / Lon, acabo de hacer

GeoPoint point = new LatLonPoint(37.234569, -122.123456);

Realmente debería haber un constructor de lat / long en GeoPoint en primer lugar.


Estoy descubriendo que la solución puede ser que te ayude.

1) Primero tienes datos (Ubicación) en formato de grado. 2) Por la ecuación tiene que multiplicarla por 1000000 3) ahora, tiene una ubicación de PUNTO GEO particular.

Al igual que aquí, si tengo una ubicación como: Latitud: 23.0395677 y Longitud: 72.5660045 ° Por lo tanto, su GeoPoint (23039568,72566045);


Las coordenadas de GeoPoint están basadas en microdegres (grados * 1e6) - escritas here

float lat = -23.4456f; float lng = 45.44334f; GeoPoint gp = new GeoPoint((int)(lat * 1E6), (int)(lng * 1E6));


Tomé el lat / long de esta página y lo escribí sin un punto ... funcionó muy bien, mi casa está allí, donde debería estar;)

así que en lugar de (arriba) 34.234569 solo escribe 34234569 ... recuerda: 1e6 es 1000000, nada más;)