#include "position.hpp" namespace mbgl { namespace android { jni::Local> Position::fromPosition(jni::JNIEnv& env, jfloat radialCoordinate, jfloat azimuthalAngle, jfloat polarAngle) { static auto& javaClass = jni::Class::Singleton(env); static auto method = javaClass.GetStaticMethod (jfloat, jfloat, jfloat)>(env, "fromPosition"); return javaClass.Call(env, method, radialCoordinate, azimuthalAngle, polarAngle); } void Position::registerNative(jni::JNIEnv& env) { jni::Class::Singleton(env); } float Position::getRadialCoordinate(jni::JNIEnv& env, const jni::Object& position) { static auto& javaClass = jni::Class::Singleton(env); static auto field = javaClass.GetField(env, "radialCoordinate"); return position.Get(env, field); } float Position::getAzimuthalAngle(jni::JNIEnv& env, const jni::Object& position) { static auto& javaClass = jni::Class::Singleton(env); static auto field = javaClass.GetField(env, "azimuthalAngle"); return position.Get(env, field); } float Position::getPolarAngle(jni::JNIEnv& env, const jni::Object& position) { static auto& javaClass = jni::Class::Singleton(env); static auto field = javaClass.GetField(env, "polarAngle"); return position.Get(env, field); } } // namespace andr[oid } // namespace mbgl