私のPHPアプリケーションでは、Googleの逆ジオコーディングサービスを使用しています。 URLがmyproject.ryan.comのlocalhost上で正常に動作します。しかし、IPアドレス(まだドメインがない)にあり、HTTP認証パスワード保護を持っているステージングサーバーでテストすると、逆ジオコーディングは機能しません。それは同じコードなので、これはIPの使用かauthプロンプトのどちらかと関連していなければなりません。私はコンソールに何かする必要があるのだろうかと思います。HTTP認証はサーバ側の障害ですGoogle Maps逆ジオコーディングAPIコール
コード...
// Format this string with the appropriate latitude longitude.
$url = 'http://maps.google.com/maps/geo?q=' . $latlng . '&output=json&sensor=true_or_false&key=' . APP_KEY;
// Make the HTTP request.
$data = @file_get_contents($url);
// Parse the json response.
$jsondata = json_decode($data,true);
file_get_contentsでHTTP認証を使用する方法については、ここをクリックしてください。http://www.hashbangcode.com/blog/using-authentication-and-filegetcontents-457.html – GoldenNewby
ちょうどコメントとして、無料のマップapiサイトへのアクセスを制限することは、利用規約に違反する可能性があります。クライアント側のジオコーディングについては、こちらの記事を参考にしてください。http://code.google.com/apis/maps/articles/geocodestrat.html –
GoldenNewby - この記事は、取得しているファイルが保護された。私の場合、保護されたスクリプトです。私は今、これは問題ではないと仮定しています。なぜなら、Googleは逆ジオコードの間に私のサーバから要求を出さないからです。 – arnoldbird