爱问知识人 爱问教育 医院库

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

首页

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

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

提交回答

全部答案

    2017-07-28 09:30:00
  •   地址解析就是将地址(如:广东省广州市)转换为地理坐标(如经度: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); }。

    钱***

    2017-07-28 09:30:00

类似问题

换一换
  • 系统软件 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):