我目前正致力于从我的应用程序中获取坐标,并能够查找/显示该位置的街景。我这样做是通过在我的应用程序中获取一个点的长点,然后从参数构建一个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
答案 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标准。