В моем приложении 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"
}
Так какой ключ я должен использовать и как я могу получить эту работу должным образом?
Заранее благодарен!