Javascript 如何检查手机是否至少使用过谷歌地图一次
我目前正在创建一个具有地理定位功能的应用程序。然而,我发现,如果谷歌地图在手机上至少没有打开一次,那么使用谷歌地图v3的地理定位将无法工作。我试过了,这是真的。有没有办法检查手机中的地理位置是否可以使用?或者如果不是,我可以弹出一个警报,用户需要使用谷歌地图来访问地理定位功能?或者,与其让用户先打开谷歌地图,还有其他解决方法吗?感谢那些愿意回答的人。Javascript 如何检查手机是否至少使用过谷歌地图一次,javascript,google-maps,google-maps-api-3,geolocation,Javascript,Google Maps,Google Maps Api 3,Geolocation,我目前正在创建一个具有地理定位功能的应用程序。然而,我发现,如果谷歌地图在手机上至少没有打开一次,那么使用谷歌地图v3的地理定位将无法工作。我试过了,这是真的。有没有办法检查手机中的地理位置是否可以使用?或者如果不是,我可以弹出一个警报,用户需要使用谷歌地图来访问地理定位功能?或者,与其让用户先打开谷歌地图,还有其他解决方法吗?感谢那些愿意回答的人。 :)在网页中使用地理位置不需要使用Google Maps JavaScript v3 API。HTML5 Rocks网站对如何使用navigato
:)在网页中使用地理位置不需要使用Google Maps JavaScript v3 API。HTML5 Rocks网站对如何使用
navigator有很好的介绍
需要注意的是,这里有一些关于错误处理的详细信息,可以帮助您解决问题
window.onload = function() {
var startPos;
navigator.geolocation.getCurrentPosition(function(position) {
// same as above
}, function(error) {
alert('Error occurred. Error code: ' + error.code);
// error.code can be:
// 0: unknown error
// 1: permission denied
// 2: position unavailable (error response from locaton provider)
// 3: timed out
});
};
你能澄清一下你指的是JavaScript v3 API还是Android v2 API吗你好,先生。目前我正在使用PhoneGap,因为我正在创建一个应用程序。我使用谷歌地图api v3,因为我正在向用户显示地图。但是,Google Maps V3的版本与您给我的示例不同吗?谢谢我的示例中的地理位置部分和您提到的MAPSAPIV3链接都使用navigator.geolocation.getCurrentPosition(..)
。不同之处在于“地图”示例将位置放在地图上。你能提供你看到的错误代码吗?当我运行应用程序时,它会在logcatuncaughttypeerror:cannotcallmethod'lat'of null上显示错误,来源:file:///android_asset/www/index.html#map (12)
谢谢。