0

Google Places API WebServiceを有効にして、ドメインからのクロスオリジンリクエストを許可し、ブラウザから直接サービスにアクセスできるようにすることはできますか?ブラウザAPIキーを作成し、ドメインをリファラーリストに追加することで、APIキーを試してきましたが、役に立ちませんでした。とにかく、それがrefefererプロパティの目的であるかどうかはわかりません。

この制限は設計によるものですか、それともここで何かが欠けていますか?

Google Places API WebServiceは、私が使用したいサービスです。プレイスオートコンプリートもプレイスライブラリのプレイス検索も、私の特定の要件には適していません。

乾杯

スティアン

4

3 に答える 3

0

回避することは不可能だと言いましょう。代わりにJavaを使用してみましたが、コードはhttpリクエストで機能します(ここで使用したのはgraph.facebook.com用です):

public class search {
    private static String readAll(Reader rd) throws IOException {
        StringBuilder sb = new StringBuilder();
        int cp;
        while ((cp = rd.read()) != -1) {
          sb.append((char) cp);
        }
        return sb.toString();
      }

      public static JSONObject readJsonFromUrl(String url) throws IOException, JSONException {
        InputStream is = new URL(url).openStream();
        try {
          BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
          String jsonText = readAll(rd);
          JSONObject json = new JSONObject(jsonText);
          return json;
        } finally {
          is.close();
        }
      }
    public static void main(String[] args) throws Exception{
        // TODO Auto-generated method stub
        System.getProperties().put("http.proxyHost", "172.16.0.2");
        System.getProperties().put("http.proxyPort", "8080");
        JSONObject json = readJsonFromUrl("http://maps.googleapis.com/maps/api/place/nearbysearch/json?key=AIzaSyBRlMLIdoTk-j4OZCucR47rVMLhMmvZVRw&type=hospital&location=12.8213125%2C80.0442&radius=500&_=1427359809583");
        System.out.println(json.toString());
       // System.out.println(json.get("about"));
       // System.out.println("hello ");
    }

}

リンクを Places API Web 検索に置き換えると機能しません。その理由は、Google が HTTP ドメインでサービスを提供していないためです。また、私のコードは HTTP ドメイン (HTTPS ではなく) でのみ機能します。

于 2015-03-27T08:46:43.543 に答える
0

これはクライアント側の制限であるため、簡単に言えば「いいえ」です。

ただし、スクリプトを使用して (オンザフライでロードする)、この問題を克服しようとする Web サイトやサービスがあります。

こちらこちらをご覧ください(これらの記事は、一般的なクロスドメイン AJAX リクエストに関するものです)

于 2012-03-05T11:59:42.313 に答える
0

Places-API はMaps-Javascript-API内でも利用できます。クロスオリジンで苦労する必要はありません。

于 2012-03-05T20:48:15.547 に答える