作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的项目中使用谷歌地图 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_address
和 Street
= route
。等等。您可以在此处查看完整的元素列表:
http://code.google.com/apis/maps/documentation/geocoding/#Types
关于java - 我如何在 google map api v3 中获取地点标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9110027/
我是一名优秀的程序员,十分优秀!