2016-09-22 19 views
0

Googleのタイムラインから座標を取得してgpx形式に変換しようとしています。 Googleマップのタイムラインjson outから時間と場所を抽出できるApiが存在しますか?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); 
}