0

まず、検索結果のテキスト検索リクエストをGoogleAPIに送信します。20件の結果と20件の結果の次のページを取得するためのトークンを取得します。

次のリクエストをGoogleAPIに送信して、次の20件の結果を取得する場合、PHPを2秒以上スリープしないと機能しません。

これを修正して、Webアプリケーションの待ち時間を短縮するにはどうすればよいですか?

追加の詳細:無料バージョンのGoogleAPIを使用しています。

クエリの送信が速すぎると、次のエラーが発生します。

<PlaceSearchResponse>
  <status>INVALID_REQUEST</status>
</PlaceSearchResponse>
4

1 に答える 1

3

コードがAPI要件に準拠していません。APIドキュメントは、次のページを取得する試みがユーザーアクションによってトリガーされる必要があることを100%明確にしています。サーバーは意図的にあなたを抑制しており、あなたがそれを維持すると、あなたは個人的に連絡を受けるでしょう。

GoogleMapsAPIとGooglePlacesAPIのプロダクトマネージャーであるThorMitchellは次のように述べています。

重要な点は、結果の別のページの要求は、何らかの形式のユーザーアクションによってトリガーされる必要があるということです。60の結果サーバー側すべてをプリロードして、一度にユーザーに提示することは許可されていません。リクエストパターンを監視してこれを実行しているアプリを特定し、開発者に連絡して、これは許可されておらず、それに応じてアプリを更新する必要があることを通知します。

于 2013-03-16T23:45:30.067 に答える