怎样连接到google map

boywangliang 2010-04-01 10:31:26
实现效果:
给个地址,然后连接到google map ,显示当前地址的定位。
...全文
206 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
justwalking 2010-04-01
  • 打赏
  • 举报
回复
传参数给google,调google
hiteny 2010-04-01
  • 打赏
  • 举报
回复
搜一下 谷歌地图 插件
SuperCustomer 2010-04-01
  • 打赏
  • 举报
回复
http://code.google.com/intl/zh-CN/apis/maps/
Z_FEI 2010-04-01
  • 打赏
  • 举报
回复
不了解, 来看看
  • 打赏
  • 举报
回复
我记得要使用MapInfo工具来画出实景图
生活 2010-04-01
  • 打赏
  • 举报
回复
http://maps.google.com/maps/geo?q={0}&output={1}&sensor={2}&key={3}

q 需要进行地址解析的地址

key 申请到的API密钥

output 生成的输出应有的格式,选项有xml,kml,csv或json.
sensor也可以不写、我也不知道是什么

http://www.drupalbar.com/node/101
这个上面有些详细解释。你看看吧、
生活 2010-04-01
  • 打赏
  • 举报
回复
地址解析就是将地址(如:广东省广州市)转换为地理坐标(如经度: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);
}
String[] arr = new String[4];
arr[0] = address;
arr[1] = OUTPUT;
arr[2] = SENSOR;
arr[3] = KEY;
String url = MessageFormat.format("http://maps.google.com/maps/geo?q={0}&output={1}&sensor={2}&key={3}",arr);
URL urlmy = null;
try {
urlmy = new URL(url);
HttpURLConnection con = (HttpURLConnection) urlmy.openConnection();
con.setFollowRedirects (true );
con.setInstanceFollowRedirects(false );
con.connect();
BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(),"UTF-8"));
String s = "";
StringBuffer sb = new StringBuffer("");
while ((s = br.readLine()) != null ) {
sb.append(s+"\r\n");
}
ret = ""+sb;
} catch (MalformedURLException e) {
logger.error("通过http方式获取地址信息失败", e);
} catch (IOException e) {
logger.error("文件读取失败", e);
}
}
return ret;
}
  • 打赏
  • 举报
回复
google --- google map 例子。。。一堆的。。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧