2016-08-15 2 views
-1

У меня есть стороннее приложение, которое сохраняет значения lat и lng, как показано ниже в db.decode lat lng значения

lat   lng   lat_dir lng_dir 

    2824.2311 07703.0962 N   E 

Проблема заключается в том, что не ясно, какие единицы lat lng значения сохраняются в БД.

Я попытался преобразовать степень, приняв значения в KM. После того, как Лат придет, где-то поблизости. Если я предполагаю, но никоим образом не придет. Значения lng больше, чем я могу предположить.

Любое руководство заслуживает внимания.

PS. У меня нет контроля над сторонним приложением, и нет документа, присутствующего при вычислении lat lng сторонним приложением.

+0

You необходимо выяснить, что стороннее приложение хранит e data in. Где этот момент? Это юго-западнее Нью-Дели? – geocodezip

+0

@geocodezip: да, это юго-западнее Нью-Дели. Я не имею никакого контроля над сторонним приложением. Только у меня есть доступ к db. – pkd

ответ

0

Карта Google требует, чтобы lat и lng были в десятичном формате. Формат, который хранит стороннее приложение, используется некоторыми устройствами отслеживания GPS. Я не помню, как называется формат.

Вам необходимо будет преобразовать формат lat/lng в десятичный формат, прежде чем строить его на карте. Ниже приведен код Java для преобразования его в десятичный формат.

private static String getCordinate(String location) { 
     int len = location.length(); 
     String decimals = location.substring(len-7); 
     Float decimalf = Float.parseFloat(decimals)/60; 
     String first = location.substring(0,len-7); 
     Float coordinate = Float.parseFloat(first) + decimalf; 
     return coordinate.toString(); 
    } 

координат Формат - Широта: 1907,51672 & Долгота: 7252,34810

Формат вывода: Широта: 28,403852 & Долгота: 77,051605

Место следующим на Google Maps

Смежные вопросы