Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将纬度和经度值(小数)转换为双精度_Javascript_Angularjs_Ionic Framework_Double_Cordova Plugins - Fatal编程技术网

Javascript 将纬度和经度值(小数)转换为双精度

Javascript 将纬度和经度值(小数)转换为双精度,javascript,angularjs,ionic-framework,double,cordova-plugins,Javascript,Angularjs,Ionic Framework,Double,Cordova Plugins,我目前正在使用这个插件 在cordova/ionic应用程序和iOS上,我收到一个错误,说明我需要提供双精度坐标 文档清楚地说明了这一点,但是因为我在ios上使用获取纬度和经度,所以这些都是以小数返回的,而且相当长,不确定如何在javascript中实现这一点。我一直在这里搜索ie:但是没有一个答案是清晰的或者是javascript/angularjs。这是我如何得到坐标的代码 $cordovaGeolocation.getCurrentPosition().then(function (pos

我目前正在使用这个插件 在cordova/ionic应用程序和iOS上,我收到一个错误,说明我需要提供双精度坐标

文档清楚地说明了这一点,但是因为我在ios上使用获取纬度和经度,所以这些都是以小数返回的,而且相当长,不确定如何在javascript中实现这一点。我一直在这里搜索ie:但是没有一个答案是清晰的或者是javascript/angularjs。这是我如何得到坐标的代码

$cordovaGeolocation.getCurrentPosition().then(function (position) {
    var lat  = position.coords.latitude
    var long = position.coords.longitude
谢谢

在上面的代码中,它可以得到字符串格式的lat long,这就是它可能给您错误的原因

下面的代码修复它

如何检查类型是否正确??

在console.log()中打印

如果是字符串,则按“21.4564879”打印
如果是双精度打印,则直接显示21.4564879

是拉弦还是长弦?也许您只需要
+position.coords.latitude
将值强制为Number。Javascript没有float、integer等类型,它只有。
 $cordovaGeolocation.getCurrentPosition().then(function (position) { 
   var lat  = position.coords.latitude
   var long = position.coords.longitude
 });
 $cordovaGeolocation.getCurrentPosition().then(function (position) { 
   var lat  = position.coords.latitude
   var long = position.coords.longitude
   var latDouble  = parseFloat(lat);
   var longDouble = parseFloat(long);
 });