将纬度和经度值(小数)转换为加倍

时间:2017-05-03 23:00:11

标签: javascript angularjs ionic-framework double cordova-plugins

我目前正在使用此插件 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

由于

1 个答案:

答案 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