Использую реакт компонент от
яндекса . Но не могу получить геопозицию юзера. Код по
ссылке или ниже
import React from "react";
import ReactDOM from "react-dom";
import { YMaps } from "react-yandex-maps";
import "./styles.css";
const getGeoLocation = ymaps => {
return ymaps.geolocation
.get({ provider: "yandex", mapStateAutoApply: true })
.then(result =>
ymaps.geocode(result.geoObjects.position).then(res => {
let firstGeoObject = res.geoObjects.get(0);
console.log(
firstGeoObject.getLocalities().length
? firstGeoObject.getLocalities()
: firstGeoObject.getAdministrativeAreas()
);
})
);
};
const handleApiAvaliable = ymaps => {
const geolocation = getGeoLocation(ymaps);
console.log(geolocation)
};
function App() {
return (
<div className="App">
<YMaps onApiAvaliable={ymaps => handleApiAvaliable(ymaps)} />
</div>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);