用于google街景视图网址的JAVA正确的lat / long coords

时间:2015-07-22 15:54:08

标签: java coordinates gis google-street-view

我目前正致力于从我的应用程序中获取坐标,并能够查找/显示该位置的街景。我这样做是通过在我的应用程序中获取一个点的长点,然后从参数构建一个URL,如下所示:https://developers.google.com/maps/documentation/streetview/intro我的问题是我知道我的坐标是在街道上由于应用程序的性质但是,谷歌地图网址在尝试访问网址以显示图片时说“抱歉我们没有图像”。代码如下:

IGeometry shape = closestStationOrSpanFw.getIFeature().getShapeCopy();
    IPoint point = null;
    if (shape instanceof IPoint) {
        point = (IPoint) shape;
    }
    double xCoord = point.getX();
    double yCoord = point.getY();

    System.out.println("original X coordinate: " + xCoord);
    System.out.println("original Y coordinate: " + yCoord);

    GeometryUtil.projectLatLong(point);
    System.out.println("new coords: " + point.getX() + "        " + point.getY());

我认为我使用的空间参考可能存在问题? (即:我使用的是与谷歌地图API不同的坐标系),但从我所看到的情况并非如此

请注意,point.getSpatialReference()。getName()将打印“GCS_North_american_1983”

以及此处失败网址的示例:https://maps.googleapis.com/maps/api/streetview?size=600x300&location=-87.858763145,34.6677027164

2 个答案:

答案 0 :(得分:1)

尝试使用谷歌地图移动到该坐标,而不是谷歌街景。可能它远离道路。

实际上-87°在南极上只有3°!

点击此处:http://www.latlong.net/c/?lat=-87.858763145&long=34.6677027164

并缩放多次以查看您的位置!

答案 1 :(得分:1)

来自https://developers.google.com/maps/documentation/javascript/maptypes

Google使用世界大地测量系统WGS84标准。