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を呼び出すことができますか?
おかげ
どのような正確な対応が得られますか? (質問に編集してください) – stuartd
それは今すぐhttpsが必要であることが判明します。一度httpsに変更すると、サーバーキーで再び動作します。 – urlreader