Phiên bản PhoneGap: 2.0.0. API Android cấp 16 (phiên bản 4.0.3). mẫu mã mà nhắc nhở một lỗi:PhoneGap. Không thể khởi động dịch vụ Vị trí địa lý
navigator.geolocation.getCurrentPosition(onSuccess, onError, {enableHighAccuracy:true});
function onSuccess(position) {
console.log('latitude: '+ position.coords.latitude);
console.log('longitude: '+ position.coords.longitude);
}
function onError(error) {
console.log('Appeared error : '+ error.message);
}
Luôn nhận được một lỗi trong giả lập Failed to start Geolocation service
, mã lỗi 2
. Thậm chí nếu gửi tọa độ GPS thông qua giao diện điều khiển Android hoặc DDMS
quyền manifest Android:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Tôi có thiết bị thực với phiên bản Android 2.3 nhưng không có thiết bị có phiên bản 4.x. Vì vậy, tôi đang thử nghiệm trong trình giả lập. Có, trong thiết bị thực không có lỗi như vậy. Chỉ trong giả lập. –
Vui lòng thử thêm eventListener đó. – jmpenetra
@ JoãoPenetra Tôi đã thêm mã này vào mã của mình và nó không nhận được bất kỳ lỗi nào! Cảm ơn vì điều đó! Nhưng ... bây giờ nó tăng gấp đôi yêu cầu JSONP của tôi lên Google Fusion Tables cũng sử dụng vị trí đó. Bạn có thể nghĩ ra bất kỳ lý do gì tại sao nó sẽ thực hiện hai cuộc gọi bằng cách sử dụng 'enableHighAccuracy'? Nếu không có điều đó trong đó, nó chỉ trả về 1 tập hợp dữ liệu nhưng trước tiên sẽ đưa ra một lỗi. Đây là tệp: https://github.com/jamez14/TrailFinder/blob/master/TrailFinder/www/js/map.js – jamez14