<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Geolocation Example</title>
<script type="text/javascript" >
// 扩展API加载完毕后调用onPlusReady回调函数
document.addEventListener('plusready', onPlusReady, false);
// 扩展API加载完毕,现在可以正常调用扩展API
function onPlusReady(){
plus.geolocation.getCurrentPosition(function(p){
alert('Geolocation\nLatitude:' + p.coords.latitude + '\nLongitude:' + p.coords.longitude + '\nAltitude:' + p.coords.altitude);
alert('\ncity'+p.address.city)
}, function(e){
alert('Geolocation error: ' + e.message);
} );
}
</script>
</head>
<body >
</body>
</html>

- 发布:2022-04-13 23:46
- 更新:2022-04-14 21:17
- 阅读:273
产品分类: HTML5+
HBuilderX版本号: 3.3.13
手机系统: Android
手机系统版本号: Android 11
手机厂商: 魅族
手机机型: 魅族18
打包方式: 云端
示例代码:
操作步骤:
使用示例代码无误,一旦想取地址信息就出错。alert('\ncity'+p.address.city)
云打包无错误提示。
使用示例代码无误,一旦想取地址信息就出错。alert('\ncity'+p.address.city)
云打包无错误提示。
预期结果:
取得city值
取得city值
实际结果:
真机官方底座调试提示TypeError: Cannot read properties of undefined (reading 'city')
真机官方底座调试提示TypeError: Cannot read properties of undefined (reading 'city')
bug描述:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Geolocation Example</title>
<script type="text/javascript" >
// 扩展API加载完毕后调用onPlusReady回调函数
document.addEventListener('plusready', onPlusReady, false);
// 扩展API加载完毕,现在可以正常调用扩展API
function onPlusReady(){
plus.geolocation.getCurrentPosition(function(p){
alert('Geolocation\nLatitude:' + p.coords.latitude + '\nLongitude:' + p.coords.longitude + '\nAltitude:' + p.coords.altitude);
alert('\ncity'+p.address.city)
}, function(e){
alert('Geolocation error: ' + e.message);
} );
}
</script>
</head>
<body >
</body>
</html>

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866
配置key
川哥BBFeng (作者)
配置过的。以前好好的,更新到最新的HBX版本就不行了。
2022-04-15 09:13