En mi aplicación nativa de reacción, he usado geolib para encontrar el lugar más cercano a un punto determinado de una lista de lugares, como este
const nearestPlace = geolib.findNearest({ latitude:6.4423456, longitude:75.9095818 }, (places));una vez que registro en la consola el lugar más cercano, obtengo un par de latitud y longitud, pero cuando trato de obtener el valor de la latitud de esta manera,
const latitudeValue = nearestPlace.latitudeMe da un error que dice que la propiedad latitud no existe en el tipo 'GeolibInputCoordinates', por lo que no puedo obtener el valor de latitud.
¿Alguna idea de como resolver esto?
Le sugiero que use las funciones getLatitude , getLongitude . Esto le dará valores para la latitud y la longitud.
Tal vez su matriz de lugares esté en un formato diferente, como {lat, lon} y esto es lo que está causando el problema. Es posible que no tengan necesariamente una propiedad de latitud o longitud.
const places = [{ lat: 6.45, lon: 75.90 }, { lat: 6.44, lon: 75.91 }]; let nearestPlace = geolib.findNearest({ latitude: 6.4423456, longitude: 75.9095818 }, (places)); console.log('Nearest place:', nearestPlace); const latitudeValue = geolib.getLatitude(nearestPlace); const longitudeValue = geolib.getLongitude(nearestPlace); console.log('Latitude:', latitudeValue); console.log('Longitude:', longitudeValue); // You can also 'normalize' this like so: const point = { latitude: latitudeValue, longitude: longitudeValue}; console.log('Nearest point (normalized):', point); .as-console-wrapper { max-height: 100% !important; top: 0; } <script src="https://unpkg.com/geolib@3.3.1/lib/index.js"></script>