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