функция расстояния для Android - PullRequest
0 голосов
/ 08 апреля 2011

Я просто хотел разработать приложение, основанное на местоположении, которое использует GPS. Так что я просто сижу в интернете и нашел сферический закон косинусов для расчета широты и долготы. Но пока я пытался скопировать эту функцию, я застрял с некоторыми ошибками. кажется, Android не поддерживает sqlite3_context. так как я могу это исправить?

enter image description here

Ответы [ 3 ]

4 голосов
/ 08 апреля 2011

Это потому, что вы скопировали код C и вставили его в Android, который, конечно, использует Java. Хотя я уверен, что код будет похож на перевод на Java, вы должны перевести. В частности, такие структуры, как sqlite_context, не существуют в Java. Но я уверен, что есть некоторый класс Android, такой как «SQLiteContext», который имеет похожий API.

1 голос
/ 08 апреля 2011

Как дополнение к ответам Ste:

если ваши точки хранятся в базе данных, единственный способ вычислить расстояние, чтобы прочитать их все из БД, создать объекты Location и вычислить расстояние.

P.s. Если вас интересует только приблизительное расстояние, есть несколько обходных путей: Получить следующие N ближайших Geo-Points

1 голос
/ 08 апреля 2011

если у вас есть два объекта местоположения, вы можете использовать distanceTo

Location loc1, loc2;
int distanceMeters = loc1.distanceTo(loc2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...