2016-09-22 2 views
0

Я пытаюсь получить координаты с временной шкалы Google, чтобы преобразовать их в формат gpx. Есть ли Api, который может извлекать время и местоположение с временной шкалы google google?Google Maps Json to GPX

JSON-файл выглядит следующим образом:

{ 
    "locations" : [{ 
    "timestampMs" : "1383767355903", 
    "latitudeE7" : 481848021, 
    "longitudeE7" : 112554011, 
    "accuracy" : 100 
    }, { 
    "timestampMs" : "1383767295887", 
    "latitudeE7" : 481848003, 
    "longitudeE7" : 112554027, 
    "accuracy" : 100 
    }] 
} 

ответ

0

Я думаю, что у вас есть координаты в Google пикселей, и вы должны преобразовать эту координату в LatLong.

function latLng2Point(latLng, map) { 
    var topRight = map.getProjection().fromLatLngToPoint(map.getBounds().getNorthEast()); 
    var bottomLeft = map.getProjection().fromLatLngToPoint(map.getBounds().getSouthWest()); 
    var scale = Math.pow(2, map.getZoom()); 
    var worldPoint = map.getProjection().fromLatLngToPoint(latLng); 
    return new google.maps.Point((worldPoint.x - bottomLeft.x) * scale, (worldPoint.y - topRight.y) * scale); 
} 

function point2LatLng(point, map) { 
    var topRight = map.getProjection().fromLatLngToPoint(map.getBounds().getNorthEast()); 
    var bottomLeft = map.getProjection().fromLatLngToPoint(map.getBounds().getSouthWest()); 
    var scale = Math.pow(2, map.getZoom()); 
    var worldPoint = new google.maps.Point(point.x/scale + bottomLeft.x, point.y/scale + topRight.y); 
    return map.getProjection().fromPointToLatLng(worldPoint); 
}