私は IBM Worklight を初めて使用します。Google マップを使用しているときに、GPS を使用してデバイスの現在位置を取得する必要があります。
エミュレーターではエラーは発生しませんが、電話では次のアラートが表示されます
{"メッセージ":."位置情報サービスを開始できませんでした "," コード":2}
次のコードは を使用しています。
function alertGeo() {
navigator.geolocation.getCurrentPosition(onSuccess, onError);
function onSuccess(position) {
codeLatLng(position.coords.latitude,position.coords.longitude);
}
function onError(error) {
alert(JSON.stringify(error));
}
}
function codeLatLng(lat,lng) {
var latlng = new google.maps.LatLng(lat, lng);
geocoder = new google.maps.Geocoder();
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
alert("Address: " + results[1].formatted_address);
} else {
alert('No results found');
}
} else {
alert('Geocoder failed due to: ' + status);
}
});
}