我对 Pebble 手表编程非常陌生。我已经做了3个小时了。我一直试图将纬度和经度分配给变量。希望这只是一个简单的 Javascript 问题,而不是 Pebble SDK 相关问题。
这是我的代码:
var lat;
var lon;
var myAPIKey = REDACTED;
var city = 'Boston';
function success(pos) {
console.log('lat= ' + pos.coords.latitude + ' lon= ' + pos.coords.longitude);
lat = pos.coords.latitude;
lon = pos.coords.longitude;
}
function error(err) {
console.log('location error (' + err.code + '): ' + err.message);
}
// Choose options about the data returned
var options = {
enableHighAccuracy: true,
maximumAge: 10000,
timeout: 10000
};
// Request current position
navigator.geolocation.getCurrentPosition(success, error, options);
console.log(lat+'||||'+lon);
当我在 CloudPebble 模拟器上运行代码时,日志信息如下:
[PHONE] pebble-app.js:?: undefined||||undefined
[PHONE] pebble-app.js:?: lat= 39.0437 lon= -77.4875
我是否没有正确存储纬度和经度。我想将数据用于全球使用。您可以看到它不存储lat
andlon
值,但它确实从consol.log
函数中运行。