T. *_*ans 3 ios ios-simulator apple-maps react-native react-native-maps
我正在使用react-native-maps并使用react-native api进行地理定位.当我通过api使用位置时,在模拟器上返回的信息显示我在旧金山不在我所在的丹佛科罗拉多州.有没有理由为什么我的位置不会显示我在哪里?
我运行该位置的功能
// Get current users locaiton on load
componentDidMount() {
navigator.geolocation.getCurrentPosition((position) => {
console.log(position);
let newLat = parseFloat(position.coords.latitude);
console.log("newLat", newLat);
let newLng = parseFloat(position.coords.longitude);
console.log("newLng", newLng);
// set region of user to lat and long position
// deltas set distance from marker (zoom) on map
this.setState({
region: {
latitude: newLat,
longitude: newLng,
latitudeDelta: 0.0250,
longitudeDelta: 0.0125
},
error: null
});
console.log(this.state);
},
// if error set state with error
(err) => {
console.log(err),
// set location accuracy on
// max time to find location in 5 sec
// max time to use cached location for phone 5 sec
{ timeout: 5000, maximumAge: 5000 };
}
);
// watch for changes and update location
this.watchId = navigator.geolocation.watchPosition((position) => {
console.log(position);
let newLat = parseFloat(position.coords.latitude);
console.log("newLat", newLat);
let newLng = parseFloat(position.coords.longitude);
console.log("newLng", newLng);
// set region of user to lat and long position
// deltas set distance from marker (zoom) on map
this.setState({
region: {
latitude: newLat,
longitude: newLng,
latitudeDelta: 0.0250,
longitudeDelta: 0.0125
},
error: null
});
console.log(this.state);
},
(err) => {
console.log(err),
// set location accuracy on
// max time to find location in 5 sec
// max time to use cached location for phone 5 sec
// distance before location called again 10 m
{ timeout: 5000, maximumAge: 5000, distanceFilter: 10 }
}
);
}
Run Code Online (Sandbox Code Playgroud)
我在初始状态下预设的位置是:
this.state ={
region: {
latitude: 39.739236,
longitude: -104.990251,
latitudeDelta: 0.1000,
longitudeDelta: 0.0500
},
Run Code Online (Sandbox Code Playgroud)
任何人遇到这个问题,知道如何解决它?它是反应原生网正在运行的网络还是不应该从我的笔记本电脑网络位置拉?
我已经看过是否有其他人遇到过这个问题: React Native iOS中的地理位置 和堆栈搜索只显示6个结果如果你搜索地理位置错误的反应原生ios ...谷歌也没有多大帮助.
谢谢你的帮助
Mic*_*eng 11
这是iOS模拟器(和Android模拟器)上的正确行为.您可以更改每个地理位置的模拟坐标(从其他答案转述):
还有一个用于Android的命令行替代方案,在这里使用telnet和geo fix命令解释.
或者,你可以像ashutosh pandey建议并在真实设备上进行测试.
| 归档时间: |
|
| 查看次数: |
4176 次 |
| 最近记录: |