在我的应用中,我试图获取设备的位置。如果位置服务在应用程序上工作正常。但如果位置服务是在android中,我希望应用程序显示位置服务已关闭并提示输入地址的消息。我的代码是
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(init_pos,showerror);
}
else {
window.open("Location.aspx", '_self', location = true);
}
function showerror(error) {
switch (error.code) {
case error.PERMISSION_DENIED:
window.open("Location.aspx", '_self', location = true);
break;
case error.POSITION_UNAVAILABLE:
window.open("Location.aspx", '_self', location = true);
break;
case error.TIMEOUT:
window.open("Location.aspx", '_self', location = true);
break;
case error.UNKNOWN_ERROR:
window.open("Location.aspx", '_self', location = true);
break;
}
}
}
function init_pos(position) {
lat = position.coords.latitude;
long = position.coords.longitude;
window.open("home1.aspx?lat=" + lat + "&lng=" + long, '_self', location = true);
}
此代码适用于本地计算机chrome,但不适用于Android设备。
答案 0 :(得分:-1)
如果你想检查你的Android设备的GPS是否启用,那么你可以使用下面的代码片段。
private LocationManager locManager;
locManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
if (locManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
//GPS enabled }
else
{
//GPS not enabled
}
我无法从发布的代码中获取任何内容以获取当前位置。 为了更好地理解,请查看此http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/