2016-09-22 141 views
0

我想从谷歌时间轴获取坐标转换成gpx格式。有没有一种Api可以从谷歌地图时间轴json中提取时间和位置?谷歌地图JSON到GPX

的JSON文件看起来是这样的:

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

回答

0

我认为你在谷歌像素坐标,你需要转换这个坐标经纬度。

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); 
}