java如何通过googlemapapi实现地址解析

来源:java认证发布时间:2012-11-12 13:06:01java认证视频

  地址解析就是将地址(如:广东省广州市)转换为地理坐标(如经度: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 && !address.equals("")){

  try {

  address = URLEncoder.encode(address,"UTF-8");//进行这一步是为了避免乱码

  } catch (UnsupportedEncodingException e1) {

  logger.error("转码失败", e1);

  }

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答