如何从Google Place API JSON(android)获取位置

如何从Google Place API JSON(android)获取位置,android,json,google-places-api,Android,Json,Google Places Api,我有下面的类型来获取位置数组以获取纬度,但它无法工作。 我的密码有错误吗?我可以得到结果,但我不能得到几何 JSONTokener jsonParser = new JSONTokener(strResult); JSONObject jsonObject = new JSONObject(strResult); JSONArray routeObject = jsonObject.getJSONArray("results"); routeObject.getJSONObject

我有下面的类型来获取位置数组以获取纬度,但它无法工作。 我的密码有错误吗?我可以得到结果,但我不能得到几何

 JSONTokener jsonParser = new JSONTokener(strResult);  
 JSONObject jsonObject = new JSONObject(strResult);

 JSONArray routeObject = jsonObject.getJSONArray("results");

routeObject.getJSONObject(0).getJSONArray("geometry").getJSONObject(0).getJSONArray("location").getJSONObject(0).getDouble("lat")
我是这样做的:

谷歌地图网址:

“+完整地址

我读到:

JSONObject response = new JSONObject(result);
JSONObject point = response.getJSONArray("Placemark").getJSONObject(0).getJSONObject("Point");

            lat = point.getJSONArray("coordinates").getString(1);
            lng = point.getJSONArray("coordinates").getString(0);

希望有帮助!

我从未使用过
google places api
,但我只是尝试了一些东西。我只是从place search response中删除示例文件,并将其复制到一个文件中作为输入。(编辑:我正在使用解码)

我解码JsonFile的代码如下所示,并提供您要查找的
latitude

        JsonParser parser = new JsonParser();
        JsonObject obj = (JsonObject)parser.parse(new FileReader(path));

        for(Entry<String, JsonElement> entry : obj.entrySet()) {
            String key = entry.getKey();
            System.out.println(key);

            if(key.trim().equals("results".trim())) {
                for(JsonElement ele2 : entry.getValue().getAsJsonArray()) {
                    System.out.println(ele2.getAsJsonObject().get("geometry").getAsJsonObject().get("location").getAsJsonObject().get("lat"));
                }
            }
        }
JsonParser=newjsonparser();
JsonObject obj=(JsonObject)parser.parse(newfilereader(path));
for(条目:obj.entrySet()){
String key=entry.getKey();
系统输出打印项次(键);
if(key.trim().equals(“results.trim())){
for(JsonElement ele2:entry.getValue().getAsJsonArray()){
System.out.println(ele2.getAsJsonObject().get(“几何”).getAsJsonObject().get(“位置”).getAsJsonObject().get(“lat”);
}
}
}