我正在使用 Gson 将包含两个的类转换GeoPoints
为 JSON 字符串。下面的代码在我的类中实现LocationListener
......
lat = (float) loc.getLatitude();
lng = (float) loc.getLongitude();
alt = (float) loc.getAltitude();
GeoPoint nextGeoPoint = new GeoPoint((int)(lat * 1E6), (int)(lng * 1E6));
MapPlot mapleg = new MapPlot();
mapleg.fromPoint = LastGeoPoint;
mapleg.toPoint = nextGeoPoint;
Gson gson = new Gson();
String jsonString = gson.toJson(mapleg); //convert the mapleg class to a json string
我期望 JSON 字符串有两组纬度和经度,但生成了以下 JSON 字符串......
{"fromPoint":{"mMapPoint":{"latitudeE6":33736724,"longitudeE6":-118101837,"pixelCoordX":92309232,"pixelCoordY":214935878}},"toPoint":{"mMapPoint":{"latitudeE6":37422004,"longitudeE6":-122084091,"pixelCoordX":86370464,"pixelCoordY":208176089}}}
像素坐标是什么?上的文档GeoPoint
与像素没有任何关系。当我稍后获取这些数据并将其绘制在 a 上时,我会解决这个问题,mapView
但我还没有到达那里。奇怪的。