2012-03-28 9 views
0

これまでに質問されたかどうかはわかりませんが、GoogleプレイスAPIのデータを使用する簡単な再生アプリケーションを作成する必要があります。GoogleプレイスAPIへのPlayFrameworkリク​​エスト

私はこのような要求をすることを見出した:

https://maps.googleapis.com/maps/api/place/search/json?location=46.5882,-95.4075&radius=50000&types=lodging&sensor=false&key=[your_api_key]

は完全にブラウザからではなく、プレイからの作品! (それはREQUEST_DENIEDを返す):

parameters.put("location", cityFound.latitude+","+cityFound.longitude); 
     parameters.put("radius", "50000"); 
     parameters.put("types", "lodging"); 
     parameters.put("sensor", "true"); 
     parameters.put("key", "GOOGLE_PLACES_KEY"); 
     WSRequest wsRequest = WS.url("https://maps.googleapis.com/maps/api/place/search/json").setParameters(parameters); 

いくつかの頭痛の後、私は私が代わりに上記httpshttp要求を行うようにしようとした場合、ブラウザでは、それはREQUEST_DENIEDを与えることを発見しました。

私はPlayからこれを行うことができないと思うので、https要求にはSSL証明書がありませんか?

また、それだけでこのような何かのためにSSL証明書の$の何百を払うように醜いではありません(または、あなたがプレイに実装しやすい任意の自由な解決策を知っていますか?)

答えて

1

証明書を購入する必要はありません。サーバーによって送信された証明書がアプリケーションによって受け入れられることを確認する必要があります。

さらに重要なのは、アプリケーションログの例外またはエラーメッセージを確認することです。あなたのアプリケーションは、httpsを使用するように定義しているか、httpに本当に戻っていますか?正しいGoogle APIキーを使用しましたか?

0

おそらく、エクスポートすることができますgoogleapisがあなたのブラウザに与える証明書。 Firefoxでは、オプション - >詳細 - >暗号化 - >証明書の表示から行うことができます。

1

問題を解決しました。

間違いが何度か起こっていることは信じられないほどです。

parameters.put("key", "GOOGLE_PLACES_KEY"); 

それは次のようになります。

parameters.put("key", GOOGLE_PLACES_KEY); 

それは定義された定数だから。

+2

私はあなたに言った;) – magomi

関連する問題