2011-12-05 5 views
0

私はiOS 4.1(devデバイス)のWebアプリケーションを開発中です。 ジオロケーション私はデバイスに(PhoneGap APIを介して)現在の緯度と経度の位置を求めてから、それをGoogleに渡すよう依頼しています。 しかし、$ .getJSONは常にエラーコールバック関数をスローします(今はコードではありません)。 Androidデバイス上でiOS 4.1の.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'); 
    }); 
} 

コードのこの作品は、iPhone上で、完全に正常に動作し、Googleの呼び出しは何かをお返ししません。私のコードです 。 これはモバイルサファリの問題ですか? PhoneGap APIが正しい位置を返すためです。

答えて

1

PhoneGap.plistのExternalHostsアレイにmaps.google.comを追加する必要があります。

+0

これが理由です。大いに感謝する! –