2016-06-24 2 views
0

Google geocoing(geolocation、places)apiを使用するサイトで作業しています。私は数日前にこれらのAPIを追加しました。それはうまく動作します。しかし、それから、私はそれがもう動作しないことを発見しました。常に例外があります。彼らはもはやキーレスアクセス(APIキーが含まれていないすべての要求を)サポートしているのでそれはありませんGoogleジオコーディングAPIは新しいキーでは機能しませんか?

http://googlegeodevelopers.blogspot.com.au/2016/06/building-for-scale-updates-to-google.html

:いくつかのチェックの後、私はこれを見つけました。

私はapiを有効にして、キーを作成し、呼び出しURLにキーを追加し、約1日待っても、それでも動作しません。以下はコードの1つです:

public static MapLocation GoogleGeoCode(string address) 
{ 
    MapLocation ret = null; 

    try 
    { 
     var requestUri = string.Format("http://maps.googleapis.com/maps/api/geocode/xml?address={0}&sensor=false&key=***", Uri.EscapeDataString(address)); 

     var request = WebRequest.Create(requestUri); 
     var response = request.GetResponse(); 
     var xdoc = XDocument.Load(response.GetResponseStream()); 

     var result = xdoc.Element("GeocodeResponse").Element("result"); 
     var locationElement = result.Element("geometry").Element("location"); 
     var lat = locationElement.Element("lat"); 
     var lng = locationElement.Element("lng"); 

     ret = new MapLocation 
     { 
      Lat = double.Parse(lat.Value) 
      , 
      Lng = double.Parse(lng.Value) 
     }; 
    } 
    catch (Exception ex) 
    { 
     Debug.WriteLine(ex.ToString()); 
     ret = null; 
    } 

    return ret; 
} 

DEVマシンでサーバーキーとブラウザキーの両方を試しました。ブラウザのキーでは、私はリファラーを設定しませんでした。サーバーキーでは、オプション "これらのサーバーIPアドレスからの要求を受け入れる"で何も入力しませんでした。

誰かが私が間違っていることを知っていますか?誰かが新しいキーを使ってAPIを呼び出すことができますか?

おかげ

+0

どのような正確な対応が得られますか? (質問に編集してください) – stuartd

+0

それは今すぐhttpsが必要であることが判明します。一度httpsに変更すると、サーバーキーで再び動作します。 – urlreader

答えて

0

それは今でHTTPSが必要であることが判明しました。一度httpsに変更すると、サーバーキーで再び動作します。

関連する問題