2017-02-21 29 views
0

Мне нужно получить доступ к моему местоположению из GPS. Итак, я импортирую геолокацию в проект.Реагировать нативный. Я не могу найти свое текущее местоположение (Geolocation) IOS

первым, я создаю следующий, как это (установка реагирует нативную карту, уже ссылка)

и я уже добавить NSLocationWhenInUseUsageDescription в моей Xcode

также, я просто уже libRCTGeolocation.a в моей Xcode

то, я только что прочитал карту в mapview от Airbnb. скажите мне, чтобы установить showUserLocation, установите значение «true». при установке true запрашивает у пользователя доступ к адресу .

ссылка: https://github.com/airbnb/react-native-maps/blob/master/docs/mapview.md

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

и это моя картина шаг за шагом, что я описываю от начать http://imgur.com/a/5TJZa

Я покажу вам мой код.

Route.js

import React, { Component, PropTypes } from 'react'; 
import { 
    StyleSheet, 
    View, 
    Text, 
    Image, 
    Dimensions, 
} from 'react-native'; 
import MapView from 'react-native-maps'; 
var {height, width} = Dimensions.get('window'); 

export default class Route extends Component { 
    constructor(props){ 
    super(props); 
    this.state = { 
     region: { 
      latitude: 37.78825, 
      longitude: -122.4324, 
      latitudeDelta: 0.0922, 
      longitudeDelta: 0.0421, 
     } 
    }; 
    this.onRegionChange = this.onRegionChange.bind(this); 
} 

onRegionChange(region) { 
    this.setState({ region }); 
} 

    render() { 
     return (
      <View style={styles.container}> 
     <MapView style={styles.map} 
      mapType="standard" 
      showsUserLocation={true} 
      followsUserLocation={true} 
      showsCompass={false} 
      showsPointOfInterest={false} 
      region={this.state.region} 
      onRegionChange={this.onRegionChange} 
     /> 
     <View style={styles.container}> 
      <Text> 
      Latitude: {this.state.region.latitude}{'\n'} 
      Longitude: {this.state.region.longitude}{'\n'} 
      LatitudeDelta: {this.state.region.latitudeDelta}{'\n'} 
      LongitudeDelta: {this.state.region.longitudeDelta} 
      </Text> 
     </View> 
     </View> 
     ); 
    } 
} 



Route.navigationOptions = { //this define from App.js option in SecondScreen 
    title: 'Route', //name top of StackNavigator 
}; 




const styles = StyleSheet.create({ 
    container: { 
     flex: 1, 
     alignItems: 'center', 
     justifyContent: 'center', 
    }, 
    image: { 
     width: 200, 
     height: 200, 
    }, 
    text: { 
     color: 'white', 
     fontWeight: 'bold', 
     backgroundColor: 'transparent', 
     marginTop: 20, 
    }, 
    map: { 
    width: width, 
    height: height*2/3 
    } 
}); 
+0

В симуляторе iOS он читает фальшивое местоположение. Установите пользовательское местоположение с помощью _Debug> Location> Custom Location ..._ в меню симулятора. – bendman

+0

Но мне нужно убрать свое текущее местоположение с GPS. Что мне делать? –

+0

Если вы запустите его на реальном устройстве, вы получите реальное местоположение. В противном случае вы можете просто разместить свое текущее местоположение в меню, о котором я упоминал в своем предыдущем комментарии. Вы можете получить свое местоположение несколькими способами, включая это: https://mylocation.org/ – bendman

ответ

0

В тренажере IOS он читает фальшивое расположение. Задайте произвольное местоположение, используя Отладка> Местоположение> Пользовательское местоположение ... в меню симулятора.

Если вы запустите его на реальном устройстве, вы получите реальное местоположение. Если вы продолжаете использовать симулятор, вы можете просто разместить свое текущее местоположение, используя меню Custom Location. Вы можете получить свое местоположение несколькими способами, в том числе: http://mylocation.org/.