Могу ли я получить информацию о месте по координатам бесплатно?? API геокодирования/обратного геокодирования платный?

Я получаю свою текущую позицию из Geolocation.getcurrentposition, теперь у меня есть мои координаты, могу ли я получить подробную информацию по этим координатам без какой-либо оплаты

Умерло ли Create-React-App?
Умерло ли Create-React-App?
В этом документальном фильме React.dev мы исследуем, мертв ли Create React App (CRA) и какое будущее ждет этот популярный фреймворк React.
Освоение React Native: Пошаговое руководство для начинающих
Освоение React Native: Пошаговое руководство для начинающих
React Native - это популярный фреймворк с открытым исходным кодом, используемый для разработки мобильных приложений. Он был разработан компанией...
В чем разница между react native и react ?
В чем разница между react native и react ?
React и React Native - два популярных фреймворка для создания пользовательских интерфейсов, но они предназначены для разных платформ. React - это...
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
Если вы уже умеете работать с React, создание мобильных приложений для iOS и Android - это новое приключение, в котором вы сможете применить свои...
Хуки React: что это такое и как их использовать
Хуки React: что это такое и как их использовать
Хуки React - это мощная функция библиотеки React, которая позволяет разработчикам использовать состояние и другие возможности React без написания...
0
0
1 695
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Не с пакетом геолокации. Вы можете реагировать с помощью пакета exp-location. Найдите документ здесь https://docs.expo.io/versions/latest/sdk/location/ . Вы можете получить местоположение, получить долготу и широту, затем отменить геокодирование и вернуть адресный объект. Цены на exp https://expo.io/pricing есть бесплатная опция.

import React, {useState, useEffect} from 'react'
import * as Location from 'expo-location'
import * as Premmissions from 'expo-premmissions'

export function location(){
  const [currentCoords, setCurrentCoords] = React.useState<Object>(null)
  const [location, setLocation] = React.useState<Object> (null);
  const [address, setAddress ] = React.useState<Object>(null);

  useEffect(() => {

     (async () => {
     // get phone premission
       let { status } = await Location.requestPermissionsAsync();
       if (status !== 'granted') {
         setErrorMsg('Permission to access location was denied');
         return;
       }
       //get location using exp-location package
       const location = await Location.getCurrentPositionAsync({});
       setLocation(location);
       setCurrentCoords({
         latitude: location.coords.latitude,
         longitude: location.coords.longitude,
    
       })
       // print the phone location
       console.info(location)
       const readOnlyAddress = await Location.reverseGeocodeAsync(currentCoords);
       setAddress(readOnlyAddress[0]);
       //print the postal address. 
       console.info(address)
     })();
   }, []);
   let locationText = "waiting...";
   if (location){
   locationText = JSON.stringify(location);
   }
   let addressText = "waiting";
   if (address){
    addressText = JSON.stringify(address);
   }
   return(
   <Text>{locationText}</Text>
   <Text>{addressText}</Text>
   )
}

Спасибо, сэр, но обратное геокодирование не бесплатно, и я пытаюсь получить эти данные бесплатно, есть ли какая-либо возможность?

user14811813 18.12.2020 06:38
Ответ принят как подходящий

Наконец-то я получил это, этот API является бесплатным и неограниченным для клиентского приложения на основе текущего местоположения пользователя (метод GeoLocation.getCurrentPosition).

https://www.bigdatacloud.com/geocoding-apis/free-reverse-geocode-to-city-api

Читать их условия должны.

Доступен новый онлайн-сервис обратного геокодирования. Он находится в стадии запуска. В любом случае можно использовать механизм обратного геокодирования, используя запросы http/s. Базовая демонстрация сервиса здесь. https://feroeg.com/Demo.html Отказ от ответственности: я являюсь владельцем сайта. Данные взяты из Open StreetMap и OpenAddresses. Не стесняйтесь экспериментировать с ним. Вы можете использовать ваш браузер для запроса. Пример: https://www.feroeg.com/address?lat=40.786138&lon=-73.950691&mode=text

Другие вопросы по теме