java如何通过googlemapapi实现地址解析Java认证考试
文章作者 100test 发表时间 2010:01:02 16:12:52
来源 100Test.Com百考试题网
    
	
  地址解析就是将地址(如:广东省广州市)转换为地理坐标(如经度:113.26442,纬度:23.129074)的过程。google map api提供两种方法实现地址解析。
  第一种,是通过使用 GClientGeocoder 对象来实现,大家可以参考google map api的相关文档,以下是摘自google的相关代码
  var map = new GMap2(document.getElementById("map_canvas")).
  var geocoder = new GClientGeocoder().
  function showAddress(address) {
  geocoder.getLatLng(
  address,
  function(point) {
  if (!point) {
  alert("无法解析:"   address).
  } else {
  map.setCenter(point, 13).
  var marker = new GMarker(point).
  map.addOverlay(marker).
  marker.openInfoWindowHtml(address).
  }
  }
  ).
  }
  第二种方法,就是通过HTTP请求直接访问。调用参数等相关说明请参考http://code.google.com/intl/zh-CN/apis/maps/documentation/services.html
  而通过java实现的方法如下
  /**
  * 利用googlemap api 通过 HTTP 进行地址解析
  * @param address 地址
  * @return HTTP状态代码,精确度(请参见精确度常数),纬度,经度
  */
  private String getLatlng(String address){
  String ret = "".
  if(address != null