我目前正在使用此插件 https://github.com/sebastianbaar/cordova-plugin-nativegeocoder 在一个cordova /离子应用程序和iOS上我收到一个错误,指出我需要提供双倍的坐标。
文档清楚地说明了这一点,但是因为我使用https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-geolocation/来获取ios上的纬度和经度,所以这些数据以小数形式返回并且很长并且不确定如何在javascript中执行此操作。我一直在这里搜索ie:https://stackoverflow.com/search?q=double+latitude+and+longitude但这些答案都没有明确或javascript / angularjs。这是我如何得到坐标的代码。
$cordovaGeolocation.getCurrentPosition().then(function (position) {
var lat = position.coords.latitude
var long = position.coords.longitude
由于
答案 0 :(得分:0)
$cordovaGeolocation.getCurrentPosition().then(function (position) {
var lat = position.coords.latitude
var long = position.coords.longitude
});
在上面的代码中,它可以以字符串格式获取lat long,这可能会导致错误
以下代码修复它
$cordovaGeolocation.getCurrentPosition().then(function (position) {
var lat = position.coords.latitude
var long = position.coords.longitude
var latDouble = parseFloat(lat);
var longDouble = parseFloat(long);
});
如何检查输入是否正确?
打印在console.log();
如果字符串然后打印如“21.4564879”
如果双,则直接显示21.4564879