tsepen
@tsepen
Frontend developer

Как получить город пользователя в react-yandex-map?

Использую реакт компонент от яндекса . Но не могу получить геопозицию юзера. Код по ссылке или ниже
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);
  • Вопрос задан
  • 1191 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы