解析,如何检索ParseGeoPoint类型的对象

时间:2015-08-29 06:53:53

标签: android parse-platform geopoints

我有一个包含JSONObject的{​​{1}},我正在尝试这行代码来检索ParseGeoPoint,但没有运气

ParseGeoPoint

我通过检查其内容

确保shopInfo具有geoPoint
ParseGeoPoint storeAddress = (ParseGeoPoint) shopInfo.get("coordinates");

我得到的错误是:

"coordinates":"ParseGeoPoint[30.132636,31.312510]"

我尝试了java.lang.String cannot be cast to com.parse.ParseGeoPoint ,但它无法识别为关键词,我应该怎么做?

1 个答案:

答案 0 :(得分:0)

问题很明显。当你执行line shopInfo.get(" coordinates")时,它只返回坐标的字符串表示。您尝试将String对象强制转换为无法正常工作的ParseGeoPoint对象。要使其工作,您需要将ParseGeoPoint [30.132636,31.312510]表示划分为纬度和经度键以及值json对。下面的代码行将起作用。

    JSONObject coordinates = shopInfo.getJSONObject("coordinates");
    double latitude= coordinates.getDouble("latitude");
    double longitude= coordinates.getDouble("longitude");   
    storeAddress =new ParseGeoPoint(latitude, longitude) 

希望这会有所帮助。问候。