2015-09-25 4 views
0

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

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

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

Вот вам мой пример запросы (они считают геокодирование для этого 2-й вариант - независимо от того, если я использую струнные координаты 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, чтобы не взимать плату за геокодирование?

Приветствия.

+0

где вы видите, сколько сделок они взимают – Tahlor

+0

@Tahlor Когда вы? в консоли разработчика Map Quest просто нажмите «Мои приложения» -> Нажмите на свою Appli и выберите Отчет о транзакциях. –

ответ

3

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

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

локон -X POST -H "Content-Type: применение/JSON" -v -d «{ "места": [ "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": {" doReverseGeocode ": ложные, "единица": "к", "narrativeType": "нет", "fullShape": истинно}}» http://www.mapquestapi.com/directions/v2/optimizedroute?key=KEY

+0

Я сделал запрос, и я жду, чтобы посмотреть, считают ли они мне транзакции для геокодирования в консоли разработчика. Я дам вам знать, правильно ли это решение. –

+0

Вы были правы! У меня есть только один счет транзакции только для маршрутизации и подсчета транзакций геокодирования 0! Большое спасибо ! –

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

  • Нет связанных вопросов^_^