WEB_logistics/src/geocoder.jsx
2024-10-05 17:07:11 +05:00

26 lines
729 B
JavaScript

import axios from "axios";
const API_KEY = "d101001e-49f5-4a17-ac39-2d67f64b3f9b";
export const getCoordinates = async (city) => {
try {
const response = await axios.get(
`https://geocode-maps.yandex.ru/1.x/?apikey=${API_KEY}&geocode=${city}&format=json`
);
const coordinates =
response.data?.response?.GeoObjectCollection?.featureMember[0]?.GeoObject
?.Point?.pos;
if (coordinates) {
const [longitude, latitude] = coordinates.split(" ");
return { longitude, latitude };
}
throw new Error("Координаты не найдены");
} catch (error) {
console.error("Ошибка при получении координат:", error);
throw error;
}
};