MapQuest Directions API подсчитывает транзакции для геокодирования

Я сгенерировал бесплатный ключ для MapQuest API (15 000 бесплатных транзакций в месяц). Я собираюсь использовать только Directions API и ничего больше. Важно то, что я хочу использовать его только с указанными координатами GPS, поэтому мне не нужна функция геокодирования.

Когда я отправляю запрос в веб-службу MapQuest /optimizedroute, они взимают плату за это как за 1 транзакцию Directions (что нормально), но они также учитывают N транзакций геокодирования (N — количество точек в запросе маршрута).

Я немного смущен, потому что я не предоставляю адресную строку, а координаты GPS - я понятия не имею, почему они взимают транзакцию за геокодирование.

Здесь у вас есть мои примеры запросов (они учитывают геокодирование для этих двух вариантов - независимо от того, использую ли я строковые координаты GPS или объекты JSON LatLng):

1.

curl -X POST -H "Content-Type: application/json" -v -d '{"locations": [{"latLng":{"lat": 51.129044, "lng": 17.045847}}, {"latLng":{"lat": 51.107062, "lng": 17.032286}}, {"latLng":{"lat": 51.053140, "lng": 16.974779}}, {"latLng":{"lat": 51.077520, "lng": 17.065245}}, {"latLng":{"lat": 51.141539, "lng": 17.087733}}, {"latLng":{"lat": 51.102643, "lng": 17.087389}}, {"latLng":{"lat": 51.122903, "lng": 17.030741}}, {"latLng":{"lat": 51.129044, "lng": 17.045847}}], "routeType": "shortest", "options": {"unit": "k", "narrativeType": "none", "fullShape": true}}' http://www.mapquestapi.com/directions/v2/optimizedroute?key=KEY

2.

curl -X POST -H "Content-Type: application/json" -v -d '{"locations": ["51.129044,17.045847", "51.107062,17.032286", "51.053140,16.974779", "51.077520,17.065245", "51.141539,17.087733", "51.102643,17.087389", "51.122903,17.030741, "51.129044,17.045847"], "routeType": "shortest", "options": {"unit": "k", "narrativeType": "none", "fullShape": true}}' http://www.mapquestapi.com/directions/v2/optimizedroute?key=KEY

Кто-нибудь знает, почему они берут с меня плату за услугу геокодирования, которой я не пользуюсь? Или, может быть, вы знаете, как мне использовать их API Directions, чтобы не брать с меня плату за геокодирование?

Привет.


person Pawel Urban    schedule 25.09.2015    source источник
comment
где вы видите, сколько транзакций они берут?   -  person Tahlor    schedule 07.12.2015
comment
@Tahlor Когда вы находитесь в консоли разработчика Map Quest, просто нажмите «Мои приложения» -> Нажмите на свое приложение и выберите «Отчет о транзакциях».   -  person Pawel Urban    schedule 10.12.2015


Ответы (1)


По умолчанию, когда вы передаете широту в API маршрутизации, он попытается реверсировать геокодирование точки широты и вернуть дополнительные данные адреса для каждой точки маршрута. Вы можете установить для параметра doReverseGeocode значение false в параметре параметров json, чтобы этого не произошло.

Попробуй это:

curl -X POST -H "Content-Type: application/json" -v -d '{"locations": ["51.129044,17.045847", "51.107062,17.032286", "51.053140,16.974779", "51.077520,17.065245", "51.141539,17.087733", "51.102643,17.087389", "51.122903,17.030741, "51.129044,17.045847"], "routeType": "кратчайший", "options": {"doReverseGeocode": false, "unit": "k", "narrativeType": "none", "fullShape": true}}' http://www.mapquestapi.com/directions/v2/optimizedroute?key=KEY

person Chilledflame    schedule 01.10.2015
comment
Я сделал запрос и жду, засчитают ли меня транзакции для геокодирования в консоли разработчика. Я дам вам знать, если это правильное решение. - person Pawel Urban; 01.10.2015
comment
Ты был прав ! У меня есть только одно количество транзакций только для маршрутизации, а количество транзакций геокодирования равно 0! Большое спасибо ! - person Pawel Urban; 01.10.2015