Меркинг React Native Current LocationAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Гость
 Меркинг React Native Current Location

Сообщение Гость »


Мне нравится, чтобы текущее местоположение отмечалось при нажатии кнопки. Я не понимаю, как отображает данные, потому что в отображается значение широты и долготы, но пометка не отображается на карте. Вот почему я сделал consol.warn в getGeolocation. Таким образом, в то же время текущее местоположение отображается внутри текста, но console.warn сообщает, что значение широты и долготы равно нулю. вот мой код.

Я делаю этот проект на React-Native-Android
import React, { useState, useEffect } из «реагировать»; импортировать {View, Text, Button} из "react-native"; импортировать { createMaterialTopTabNavigator } из "@react-navigation/material-top-tabs"; импортировать MapView, {Marker} из 'react-native-maps'; импортировать {PermissionsAndroid} из «реагировать-родного»; импортировать геолокацию из @react-native-community/geolocation; const Tab = createMaterialTopTabNavigator(); const Pageone = () => { useEffect(() => { запросLocationPermission(); }, []); const requestLocationPermission = асинхронный () => { пытаться { const предоставлено = ожидайте PermissionsAndroid.request( РазрешенияAndroid.PERMISSIONS.ACCESS_FINE_LOCATION, { заголовок: «Разрешение на определение местоположения», сообщение: «Приложению необходим доступ к вашему местоположению.», buttonNeutral: «Спроси меня позже», buttonNegative: «Отмена», buttonPositive: «ОК», } ); if (предоставлено === PermissionsAndroid.RESULTS.GRANTED) { // Теперь вы можете использовать геолокацию, чтобы получить текущее местоположение } еще { console.log('В разрешении на определение местоположения отказано'); } } поймать (ошибиться) { console.warn(ошибка); } }; const [регион, setRegion] = useState({ широта: 51,5079145, долгота: -0,0899163, широтаDelta: 0,01, Дельта долготы: 0,01, }); константные маркеры = [ { идентификатор: 1, заголовок: "Маркер 1", описание: «Описание 1», координата: { широта: 22,3410342, долгота: 91,83705599999999, }, }, { идентификатор: 2, заголовок: "Маркер 2", описание: "Описание 2", координата: { широта: 22.34021255163955, долгота: 91,83541198713495, }, }, { идентификатор: 3, заголовок: "Маркер 3", описание: "Описание 3", координата: { широта: 22,343437672482615, долгота: 91,83761139852795, }, } ] const [Lag,setLag]=useState(0); const [Журнал, setLog] = useState (0); const getCurrentLocation = () => { Geolocation.getCurrentPosition( (позиция) => { const {широта, долгота} = Position.coords; //console.warn('Текущее местоположение:', широта, долгота); setLag(position.coords.latitude); setLog(position.coords.longitude); console.warn(Задержка); }, (ошибка) => { console.error(error.message); }, { EnableHighAccuracy: true, тайм-аут: 20000, MaximumAge: 1000 } ); }; возвращаться ( setRegion(регион)} > { } `ваш текст` Текущая широта: {region.latitude Текущая долгота: {region.longitude Текущая задержка: {Lag} Текущая длина: {Log} ); } const PageTwo = () => { возвращаться ( здравствуйте ); } экспортировать const TopTab = () => { возвращаться ( ); }
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»