我有以下HTML;
<div id="map_canvas"></div>
如果有一些js;
document.addEventListener("deviceready", onDeviceReady, true);
function onDeviceReady () {
navigator.notification.alert("Yup, it works!",function(){},"","");
navigator.geolocation.getCurrentPosition(getCurrentPositionSuccess, getCurrentPositionError);
};
function getCurrentPositionSuccess(position) {
alert(123);
//alert(position.coords.latitude);
currentPosition = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
gmap = new google.maps.Map(document.getElementById('map_canvas'), {
zoom: 15,
center: currentPosition,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
}
显然以上所有内容都是剪辑,但所有主要参与者都已到位。
所有这一切在我的电脑和Safari上运行良好。但是,当我转到mac,xcode和phonegap时, 地图不再显示 。
alert(123)永远不会发生并调用getCurrentPositionError
函数。
错误为code 2, kclerrordomain error 0
我收到应用程序想要使用我的位置的警报。
这里的任何帮助都会很棒。
我在Mavericks上使用xcode 5.0.1,iPad上有phonegap 3.1。
修改
如果我使用Retina模拟器,我可以取回位置但不能使用ipad sim。为什么会这样?