我需要帮助才能在Android地图上添加标记。我从使用GeoJSON的WebService接收JSON字符串。 我可以解析它,但坐标系不是传统的,我也不知道如何将标记放在地图上。
这是我正在使用的示例:
double latitude = 5441638.1188548915 // this value came from WS
double longitude = 6352789.023657421 // this value came from WS
map.addMarker(new MarkerOptions()
.title(jsonObj.getString("Restaurants"))
.position(new LatLng(
latitude,
longitude
))
);
我想知道是否有任何方法可以将坐标转换为经典系统(例如:-30.5645,-50.2328),或者使用Android方法来处理其他坐标系。 我希望你能帮帮我, 谢谢!
答案 0 :(得分:1)
我已将此作为答案,但遗憾的是它并不完整。
你的位置很可能不是纬度/经度,而是Eastings和Northings。 转化过程为quite complex。实际上,您的WebService应该声明它正在使用哪个坐标参考系统(crs),因为GeoJSON默认值是WGS84
您应该看看是否可以让WebService提供"正确的"坐标代替。