Как отображать линии, созданные в Android в веб-картах Google? - PullRequest
0 голосов
/ 05 июля 2010

Кто-нибудь знает, как отображать точки, линии и т. Д. (В основном каждое наложение), созданные в Android на стандартных картах Google на веб-сайте?Андроид дб синхронизируется с удаленным дб.Я получаю очки из базы данных, создаю из них файл kml и загружаю их на карту.Проблема в том, что созданные мной области не появляются там, где должны.Они где-то на океане.Я думал, что это потому, что я запускаю этот код в Android:

Double lat = location.getLatitude()*1E6;
Double lng = location.getLongitude()*1E6;

Так что в основном я делаю микродегоды здесьЯ думал, что деление lat и long от db на 1E6 поможет, но это не сработало.Может кто-нибудь, пожалуйста, помогите мне в этом?Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 05 июля 2010

Я не знаю, какой формат ожидается на карте.Если это нормальные координаты, то, я думаю, вам нужно сделать:

float lat = ((float)location.getLatitude()) / 1E6;

В противном случае, если он ожидает его в формате int, вам не нужно ничего делать

PS Предполагая, что getLatitude () возвращает int, приведение к float важно.В противном случае 4539845 станет 45, а не 45.39845

0 голосов
/ 05 июля 2010

Я согласен с ltsik, формат E6 - это обычная широта, умноженная на 1E6 (или 1 000 000, в зависимости от того, что вы предпочитаете), поэтому вполне логично, что переменные lat и lng получаются путем деления, а не умножения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...