gpt4 book ai didi

java - 我如何在 google map api v3 中获取地点标记?

转载 作者:行者123 更新时间:2023-12-01 15:34:29 25 4
gpt4 key购买 nike

我在我的项目中使用谷歌地图 API v2。现在我想将谷歌地图API版本更改为v3。在旧代码中,我按以下方式解析 json 字符串

 JSONObject placemark =  json.getJSONArray("Placemark").getJSONObject(0);       
AddressDetail address = new AddressDetail();
address.setFullAddress(placemark.getString("address"));
JSONObject area = placemark.getJSONObject("AddressDetails").getJSONObject("Country").getJSONObject("AdministrativeArea");
address.setCounty(area.getString("AdministrativeAreaName"));
JSONObject subArea = area.getJSONObject("SubAdministrativeArea");
address.setTown(subArea.getString("SubAdministrativeAreaName"));
JSONObject locality = subArea.getJSONObject("Locality");
address.setLocalityName(locality.getString("LocalityName"));
address.setPostCode(locality.getJSONObject("PostalCode").getString("PostalCodeNumber"));
address.setStreet(locality.getJSONObject("Thoroughfare").getString("ThoroughfareName"));

但是当我将 Google map 版本更改为 v3 并生成 url 时

http://maps.google.com/maps/api/geocode/json?sensor=false&latlng=51.520205,-0.1379954

并向服务器发送请求。获取其中没有地标的 json。

如何在 google map api v3 中获取地标?

最佳答案

地理编码 Web 服务 V3 中的响应结构发生了变化。您需要修改代码以重新映射到新结构。虽然这并不难。

例如,代码中的 FullAddress 基于 formatted_addressStreet = route。等等。您可以在此处查看完整的元素列表:

http://code.google.com/apis/maps/documentation/geocoding/#Types

关于java - 我如何在 google map api v3 中获取地点标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9110027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com