2012-03-28 4 views
0

Я не уверен, было ли это задано раньше, но я должен сделать простое приложение для воспроизведения, которое использует некоторые данные из API Google Адресов.Запрос в PlayFramework для API Google Адресов

Я обнаружил, что запросы, как это:

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); 

После некоторой головной боли, я обнаружил, что в браузере, если я пытаюсь сделать запрос http вместо указанного выше https она дает REQUEST_DENIED.

Так что я подозреваю, что из игры я не могу это сделать https запрос без сертификата ssl?

Кроме того, не так некрасиво платить сотни $ за сертификатом SSL только что-то вроде этого (или вы знаете, любое свободное решение, которое легко реализовать в Play?)

ответ

1

Вам не нужно покупать сертификат. Вы должны убедиться, что сертификат, отправленный сервером, будет принят вашим приложением.

Но более важным является проверка любых исключений или сообщений об ошибках в журнале приложений. Действительно ли ваше приложение действительно относится к http, который вы определили для использования https? Вы использовали правильный ключ API Google?

0

Вы, вероятно, можно экспортировать сертификат, который googleapis предоставляет вашему браузеру. В Firefox вы можете сделать это из Options-> Advanced-> Encryption-> View Certificates.

1

Проблема решена.

Невероятно, как некоторые ошибки случаются.

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

должно быть:

parameters.put("key", GOOGLE_PLACES_KEY); 

, потому что это константа, определенная.

+2

Я так вам сказал;) – magomi

Смежные вопросы