Конечные точки облака, отклоняющие значение с плавающей точкой из внешнего интерфейса javascript

Вызов метода API моих конечных точек: locate(@Named("latitude") float latitude, @Named("longitude") float longitude)

из следующего кода клиента javascript, где pos - это тип 'google.maps.LatLng'locate ({'latitude': pos.lat (), 'longitude': pos.lng ()

возвращает статус 400, говорякод: 400, сообщение: "Недопустимое значение с плавающей запятой: '77.08659999999998'."

Я использую GAE 1.8.3. lat() и lng () возвращают число (JS 64-bit с плавающей запятой), которое API должен быть в состоянии преобразовать в java 32-bit float.

Кажется, это нормально работает на моем сервере, но не на GAE. Есть указатели?

1 ответ

Решение

Ошибка "Неверное значение с плавающей точкой:" 77.08659999999998 "." ушел с использованием двойного вместо параметров метода типа с плавающей точкой в ​​ApiMethod.

найти (@Named("широта") двойная широта, @Named("долгота") двойная долгота)

Другие вопросы по тегам