2015-01-15 1 views
2

В моем приложении Android я использую API Directions для расчета времени поездки до места нахождения A до B на машине.API Google Directions API на Android

Теперь я пытаюсь создать новую функцию, используя общественный транспорт, и с помощью API-интерфейсов Directions вы можете сделать это, добавив &mode=transit. После того, как я это сделал, я получил сообщение о том, что мне нужно использовать ключ API. Поэтому я добавил свой API-интерфейс приложения Android в свой код, используя &key=***. К сожалению моя заявка дает следующий ответ:

«Этот IP-адрес, сайт или мобильное приложение не имеет права использовать этот ключ API».

На моем API-интерфейсе приложения Android есть правильный отпечаток пальца.

Тогда я думал, что это HTTP-запрос, поэтому я не должен использовать «Key for browser applications». Поэтому я пошел и попробовал это, но потом я получаю ту же ошибку. В то время как референты говорят: «Разрешен любой референт».

Мой код:

AsyncHttpClient client = new AsyncHttpClient(); 
client.get("https://maps.googleapis.com/maps/api/distancematrix/json?origins="+ latlong +"&destinations="+ location +"&key=***&sensor=true&units=metric&language=nl&mode=" + mode, new AsyncHttpResponseHandler() { 

    @Override 
    public void onStart() {} 

    @Override 
    public void onSuccess(int statusCode, Header[] headers, byte[] response) {} 

    @Override 
    public void onFailure(int statusCode, Header[] headers, byte[] errorResponse, Throwable e) {} 

} 

Вот ответ JSON:

{ 
    "destination_addresses" : [], 
    "error_message" : "This IP, site or mobile application is not authorized to use this API key.", 
    "origin_addresses" : [], 
    "rows" : [], 
    "status" : "REQUEST_DENIED" 
} 

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

Заранее благодарен!

ответ

0

Вы, возможно, потребуется включить API в консоли разработчика:

https://console.developers.google.com/

Перейти к «Выберите проект», выберите свой проект, нажмите кнопку «API-интерфейсы и Auth» на левой, а затем «API-интерфейсы », затем в списке API Карт Google выберите правильный (в этом случае должен быть API-интерфейс Google Maps Directions) и, наконец, нажмите« Включить API ».