电话间隙上的地理位置返回未定义
Geolocation on phonegap returning undefined
我想从我的Phonegap应用程序中的按钮调用地理定位函数。这是我通过单击按钮调用的函数。
function geolocalization () {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(searchstructures, showError, {timeout:60000});
}
else {
alert("Geolocation is not supported by your device.");
}
}
function showError(error) {
switch(error.code) {
case error.PERMISSION_DENIED:
alert("User denied the request for Geolocation.");
break;
case error.POSITION_UNAVAILABLE:
alert("Location information is unavailable.");
break;
case error.TIMEOUT:
alert("The request to get user location timed out.");
break;
case error.UNKNOWN_ERROR:
alert("An unknown error occurred.");
break;
}
$('#loading').css('display', 'none');
$('#searchresult').css('display', 'none');
$('#formish').css('display', 'block');
}
function searchstructures(position) {
$('#formish').css('display', 'none');
$('#loading').css('display', 'block');
alert (position.coord);
...
AJAX CALL
...
}
config.xml 文件也包含这个
<feature name="Geolocation">
<param name="android-package" value="org.apache.cordova.geolocation"/>
</feature>
但我总是未定义为位置结果(成功函数中的警报总是打印未定义)。知道我做错了什么吗?
尝试使用
function searchstructures(position) {
$('#formish').css('display', 'none');
$('#loading').css('display', 'block');
alert(position.coords.latitude + " " + position.coords.longitude);
}
查看文档
相关文章:
- 安卓平台上的QWebView HTML5地理位置
- Possibile使用Manifest v2下的HTML5地理位置API将lat/long转换为国家/地区
- 如何在javascript清单中获取地理位置权限
- 地理位置和计算从当前纬度/液化天然气到另一纬度/液化石油气的距离
- 询问用户是否要打开地理位置
- 使用html5地理位置api创建地理围栏
- javascript显示地理位置
- 在地图加载/页面加载时,我想将地图设置为当前地理位置,但不想在地图上显示定位图标
- 为大型地理位置的坐标生成浮点数
- 在从索引位置返回的字符串中查找空白
- 根据客户的地理位置、邮政编码和位置切换图像
- HTML5地理位置,询问位置
- 地理位置无法返回确认
- 计算地理位置距离返回 NaN
- JSON获取地理位置在HTML中未返回值
- 电话间隙上的地理位置返回未定义
- 返回离用户位置(地理位置)最近的3个位置,并列出这些位置
- 从基于当前地理位置的lat / long列表返回值
- 从流星的地理位置返回Zipcode
- HTML5地理位置跟踪没有返回正确的坐标