gpt4 book ai didi

使用 Ionic Cordova 的地理定位返回不正确的纬度/经度值

转载 作者:行者123 更新时间:2023-12-02 03:22:13 24 4
gpt4 key购买 nike

我在使用带有 Ionic 和 Cordova 框架的 Geolocation 插件时遇到问题。

使用 Visual Studio Community 2015,Cordova CLI 版本:4.3.0,并将 org.apache.cordova.geolocation 插件添加到 VSC-2015

我的controller.js

.controller('MapCtrl', function ($scope) {  
function onSuccess(position) {
console.log(position.timestamp);
console.log(position.coords.latitude + " " + position.coords.longitude);
}
function onError(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
navigator.geolocation.getCurrentPosition(onSuccess, onError);


})

在 index.html 中添加了谷歌地图

<script src="https://maps.googleapis.com/maps/api/js?sensor=true&v=3.exp"></script> 

在我的 Map.html 文件中添加了一个 map

<div id="map" data-tap-disabled="true" map> </div>

问题是我总是得到一个固定的纬度/经度值即 Lat = 43.465187 和 Long = -80.522372

这不是我在纬度/经度方面的正确地理位置。我需要我当前在纬度/经度方面的地理位置

请帮我找出错误

我还在浏览器上使用 Ripple -Nexus (Galaxy)。

感谢任何帮助...谢谢,

最佳答案

https://github.com/apache/cordova-plugin-geolocation 下载最新版本的 GeoLocation 插件

然后将 $cordovaGeolocation 注入(inject)到 Controller 中。代码如下:

.controller('HomeCtrl', function($scope,$cordovaGeolocation) {
$scope.getLocation = function() {
var posOptions = {timeout: 10000, enableHighAccuracy: false};
$cordovaGeolocation
.getCurrentPosition(posOptions)
.then(function (position) {
//these are your your lat long values
var lat = position.coords.latitude
var long = position.coords.longitude
}, function(err) {
// error
});
}
})

注意:设备需要连接到互联网或 wifi,并且还需要在设备中保持 GPS 位置开启以获得正确的纬度/经度值。

关于使用 Ionic Cordova 的地理定位返回不正确的纬度/经度值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32562412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com