2016-09-22 140 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); 
}