Я пытаюсь получить местоположение пользователя с помощью Geolocation API , когда пользователь нажимает кнопку:
<button onClick={this.setNewLatLong()}>"Use my location"</button>;
Я могу получить доступ к лат /длинные координаты со следующим кодом:
setNewLatLong = () => {
navigator.geolocation.getCurrentPosition(displayLocationInfo);
function displayLocationInfo(position) {
const longitude = position.coords.longitude;
const latitude = position.coords.latitude;
console.log(`long: ${longitude} | lat: ${latitude}`);
}
}
Но я не могу получить данные в свое состояние, потому что переменные latitude
и longitude
слишком вложены в функции.
Как я могу получить эти данные в моем состоянии?