26 lines
729 B
JavaScript
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;
|
|
}
|
|
};
|