2011-12-05 59 views
0

我正在開發適用於iOS 4.1(dev設備)的webapp。 對於地理定位,我要求設備(通過PhoneGap API)獲取當前經緯度和多頭位置,然後將其處理至Google。 但$ .getJSON總是拋出錯誤回調函數(現在不在代碼中)。 這是我的代碼:

function getLocation() { 
    $('#location').html('asking for location...'); 

    navigator.geolocation.getCurrentPosition(function(position) { 
     var url = 'http://maps.google.com/maps/api/geocode/json?sensor=true&latlng=' + position.coords.latitude + ',' + position.coords.longitude; 

     $.getJSON(url, function(data) { 
      $('#location').html('' + data.results[0].formatted_address); 
     }); 
    }, function(error) { 
     $('#location').html('unknwon'); 
    }); 
} 

在Android設備上這段代碼工作完全正常,iPhone上的谷歌通話不給任何東西。 這是一個移動Safari瀏覽器的問題?因爲PhoneGap API正確返回位置。

回答

1

我相信你需要將maps.google.com添加到PhoneGap.plist中的ExternalHosts數組中。

+0

這就是原因。萬分感謝! –