1
剛剛安裝phonegap 2.3並試圖打開我創建的地圖鏈接。這個工作完全正常,直到更新。phonegap 2.3開放地圖和URL不再適用於iPhone
我調整了URL方案以適應here中的方案,我也試着給它提供一個普通的url,不管我做什麼,我似乎無法得到它加載應用程序外部的鏈接,無論是一個瀏覽器窗口或原生地圖應用..
代碼:
openDeviceMapsApplication: function(address, lat, lon) {
var query = '?';
address = address + ", Australia";
address = encodeURI(address);
if (address[0] !== '.') {
query += 'q=' + address + '&';
} else {
query += 'q=' + lat + ',' + lon + '&';
}
query += 'z=15';
var url = 'http://maps.google.com/maps';
var osVersion = "not detected";
console.log("detect");
if(/OS [2-4](_\d)(_\d)? like Mac OS X/i.test(navigator.userAgent)) { //is it ios 2-4?
url = 'http://maps.google.com/maps'; osVersion = "ios 2-4";
console.log("ios2-4");
} else if(/CPU like Mac OS X/i.test(navigator.userAgent)) { // ios 1?!?!
url = 'http://maps.google.com/maps'; osVersion = "ios 1";
console.log("ios4");
} else if(/OS [5](_\d)(_\d)? like Mac OS X/i.test(navigator.userAgent)) { //ios 5?
url = 'http://maps.google.com/maps'; osVersion = "ios 5";
console.log("ios5");
} else{//ios 6 or greater
url = 'http://maps.apple.com/'; osVersion = "ios 6 or greater";
console.log("ios6");
}
url += query;
console.log(url);
window.location.href = url;
return;
},
有誰有解決方法嗎?
PS,操作系統探測工程,是醜陋的..但它的工作原理:)