var gps =plus.geolocation.getCurrentPosition( function ( p ) {
return p.coords.latitude+","+p.coords.longitude;
},function ( e ) {return "0,0";},{provider:'baidu'});
console.log (gps);
得不到值 , 和 gps 的 bug无关. 正常情况下, 如何得到值?
var gps =plus.geolocation.getCurrentPosition( function ( p ) {
return p.coords.latitude+","+p.coords.longitude;
},function ( e ) {return "0,0";},{provider:'baidu'});
console.log (gps);
得不到值 , 和 gps 的 bug无关. 正常情况下, 如何得到值?
3 个回复
DCloud_App_Array
此api是异步回调的,不能通过同步的方式获取数据。
第一个参数是function,可以在其函数内部console.log输出值,但返回值不会返回到plus.geolocation.getCurrentPosition。
这是JavaScript语法特性决定的,以上代码执行顺序是:
stock2 (作者)
顶下
BoredApe
是否配置百度sdk?
2015-10-19 20:47
stock2 (作者)
配置了.
return p.coords.latitude+","+p.coords.longitude; 换成
console.log (p.coords.latitude+","+p.coords.longitude);
是有值的.
问题是 如果用返回值就得不到的.