Спасибо за ваш Msg 7imon7ays, он также работает без порта.
Оказывается, я перепутался с объектами LatLng. Как я понял, это было, это: С "https://api.uber.com/v1/estimates/price" является GET я тестировал этот адрес в браузере:
"https://api.uber.com/v1/estimates/price?start_latitude=37.625732&start_longitude=-122.377807&end_latitude=37.785114&end_longitude=-122.406677&server_token=xxxxxxx"
(замените XXXXXX с вашим server_token) ...
И это сработало !, Я смог увидеть результат, как ожидалось, поэтому копая глубже, я добавил console.log (uberParams) < - в мой uberParams, и получается, что все они, но ключ не определены:
Это то, что я использовал: (Неправильно)
var uberParams = {
start_latitude : origin.latitude,
start_longitude : origin.longitude,
end_latitude: destination.latitude,
end_longitude: destination.longitude,
server_token:"xxxxxxx"
}
Место происхождения и назначения - оба объекта google.maps.LatLng. Итак, для API, я неправильно посылаю это:
{
start_latitude : undefined,
start_longitude : undefined,
end_latitude: undefined,
end_longitude: undefined,
server_token:"xxxxxxx"
}
И убер Апи, возвращается сообщение об ошибке: -> Access-Control-Allow-Origin
Это вызвало путаницу, поскольку origin_uri не было проблемой, как только я изменил параметры к этому:
var uberParams = {
start_latitude : origin.lat(),
start_longitude : origin.lng(),
end_latitude: destination.lat(),
end_longitude: destination.lng(),
server_token:"xxxxxxx"
}
Все работало, как ожидалось. Обратите внимание на мои Uber друзей: «Великий API, плохая обработка ошибок и описания ...»
Воспроизведение приложения не работает.Кажется, у них есть некоторые проблемы на их стороне, так как удаление или создание новых токенов сервера также не работает: Не удалось удалить токен, повторите попытку позже <- – WilliamX