上次我将代码放在oncreate方法上,该方法可以成功捕获设备的经度和纬度,但是目前我再次运行并且它没有显示任何内容请任何人可以就此问题向我提出建议? 原来应该可以在上个月找到,但目前找不到!
代码是这样的。
var json = [
{
"amazon": []
},
{
"flipkart": {
"product_store": "Flipkart",
"product_store_logo": "logo url",
"product_store_url": "shop url",
"product_price": "14999",
"product_offer": "",
"product_color": "",
"product_delivery": "3-4",
"product_delivery_cost": "0",
"is_emi": "1",
"is_cod": "1",
"return_time": "10 Days"
}
},
{
"snapdeal": []
}
];
var result = json.filter( function (item) {
// get the first property
var prop = item[ Object.keys(item)[0] ];
return !(prop instanceof Array);
// OR
// return !Array.isArray(prop);
});
console.log(result);
所以我错过了什么?
答案 0 :(得分:0)
如果是我,我会测试经度和纬度是否返回值。尝试放置断点并查看。
如果是,那就是转换的问题,如果不是,那就是检索的问题。不是答案,而是给问题一个方向来研究。
答案 1 :(得分:0)
如果没有影响textview可见性的其他代码,则唯一的部分是权限范围。因此设备没有权限,然后超出范围。
答案 2 :(得分:0)
也许这似乎是一个虚假的答案,但你能检查一下在模拟器上是否激活了位置服务(GPS)? 在第二个屏幕截图中,我没有看到Location On图标。 如果不是这样的话: 从上次你(当它工作时)你切换API版本?它是相同的模拟器/设置?
编辑:棉花糖模拟器问题 - https://issuetracker.google.com/issues/37069061 解决方案:更新到更新的API版本