1. 如何使用java和百度地图api 得到两点之间的路程(
获取到两点的经纬度,再调用网络地图的api计算。我记得,有一个计算距离的api.
<script type="text/javascript">
// 网络地图API功能
var map = new BMap.Map("allmap");
map.centerAndZoom("重庆",12); //初始化地图,设置城市和地图级别。
var pointA = new BMap.Point(106.486654,29.490295); // 创建点坐标A--大渡口区
var pointB = new BMap.Point(106.581515,29.615467); // 创建点坐标B--江北区
alert('从大渡口区到江北区的距离是:'+(map.getDistance(pointA,pointB)).toFixed(2)+' 米。'); //获取两点距离,保留小数点后两位
var polyline = new BMap.Polyline([pointA,pointB], {strokeColor:"blue", strokeWeight:6, strokeOpacity:0.5}); //定义折线
map.addOverlay(polyline); //添加折线到地图上
</script>
2. javaWEB 需求地图功能
这个不可能在这儿给你贴出那堆代码,我告诉你方法,网络:网络地图api,选择开发java web开发,看里面实例,一步一步来。
3. java开发中在离线情况下可以调用百度地图吗
手机的JAVA,可以的,网络地图的官方网站中有示范的,先下载好地图在SD卡
4. 想用java 做一个平台,能够调用百度或谷歌地图并在地图上显示定位位置和轨迹回放,涉及java 的那些知识
如果是WEB方式,需要:
java开发移动端APP,获取GPS数据并存入数据库
页面jsP调用网络地版图API
地图上权所需的位置坐标从数据库中查询
涉及到的知识比较广,JSP\JAVA ANDROID IDE\J2SE\HTML\DATABASE
5. 基于JAVA的GPS百度地图折线图经纬度连接问题。
参照这个脚本吧。
<script type="text/javascript">
var maplet = null;
function initMap(){
maplet = new Maplet("mapbar");
maplet.centerAndZoom(new MPoint(116.38749,39.90515), 8);
maplet.addControl(new MStandardControl());
var polyline = new MPolyline(
[
new MPoint(116.33217,39.94761),
new MPoint(116.33217,39.9429),
new MPoint(116.33217,39.87544),
new MPoint(116.33217,39.86687)
],
new MBrush(),
new MInfoWindow("信息窗口标题", "信息窗口内容")
);
maplet.addOverlay(polyline);
polyline.setEditable(true);
MEvent.addListener(maplet, "edit", editEnd);
}
function editEnd(overlay) {
overlay.setEditable(false);
var msg = "";
for(var i=0; i<overlay.pts.length; i++)
msg += overlay.pts[i].getPid() + ";";
alert("折线对象点集合:\n" + msg.substring(0,msg.length-1));
}
</script>
6. 怎么样使用java来获得百度地图开源接口中,IP定位返回的结果
|
额这个就是json的啦
vars='{"address":"CN|u5409u6797|u957fu6625|None|CERNET|1|None","content":{"address":"","address_detail":{"city":"u957fu6625u5e02","city_code":53,"district":"","province":"u5409u6797u7701","street":"","street_number":""},"point":{"x":"125.31364243","y":"43.89833761"}},"status":0}';
varjsonObj=eval("("+s+")");
你就可内以得容到的啦
就是的啦
varstr=jsonObj.address;
7. 怎样在java中调用百度地图的API
网络地图Web服务API为开发者提供http接口,即开发者通过http形式发起检索请求,获取返回json或xml格式的检索数据。
api官网说明链接:
http://developer..com/map/webservice.htm
1、可用接口列举:
获取相关地址提示 place suggestion
http://api.map..com/place/v2/suggestion?query=水杉®ion=成都&output=json&ak=
2、获取坐标 geocoding
http://api.map..com/geocoder?address=锦江区菱安路299号&output=json&key=
http://api.map..com/place/v2/search?ak=&output=json&query=蓝光coco金沙&page_size=10&page_num=0&scope=1®ion=成都
{
"status":0,
"message":"ok",
"total":2,
"results":[
{
"name":"蓝光COCO金沙",
"location":{
"lat":30.687544,
"lng":103.996691
},
"address":"西三环外金沙西源大道(IT大道旁)",
"uid":"223992992c5ee7e0841541df"
},
{
"name":"蓝光COCO金沙2期",
"location":{
"lat":30.681123,
"lng":103.991123
},
"address":"青羊区金沙IT大道旁",
"uid":"b7bb5abb1cd4982213293580"
}
]
}
3、设施导航
http://api.map..com/place/v2/search?ak=&output=json&query=图书馆&page_size=20&page_num=0&scope=2®ion=成都
4、java测试类:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
public class LocationUtil {
private static final String BAIDU_APP_KEY = "";
/**
* 返回输入地址的经纬度坐标 key lng(经度),lat(纬度)
*/
public static Map<String, String> getLatitude(String address) {
try {
// 将地址转换成utf-8的16进制
address = URLEncoder.encode(address, "UTF-8");
// 如果有代理,要设置代理,没代理可注释
// System.setProperty("http.proxyHost","192.168.172.23");
// System.setProperty("http.proxyPort","3209");
URL resjson = new URL("http://api.map..com/geocoder?address="
+ address + "&output=json&key=" + BAIDU_APP_KEY);
BufferedReader in = new BufferedReader(new InputStreamReader(
resjson.openStream()));
String res;
StringBuilder sb = new StringBuilder("");
while ((res = in.readLine()) != null) {
sb.append(res.trim());
}
in.close();
String str = sb.toString();
System.out.println("return json:" + str);
if(str!=null&&!str.equals("")){
Map<String, String> map = null;
int lngStart = str.indexOf("lng\":");
int lngEnd = str.indexOf(",\"lat");
int latEnd = str.indexOf("},\"precise");
if (lngStart > 0 && lngEnd > 0 && latEnd > 0) {
String lng = str.substring(lngStart + 5, lngEnd);
String lat = str.substring(lngEnd + 7, latEnd);
map = new HashMap<String, String>();
map.put("lng", lng);
map.put("lat", lat);
return map;
}
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static void main(String args[]) {
Map<String, String> map = LocationUtil.getLatitude("成都 高新西区西区大道1398号");
if (null != map) {
System.out.println(map.get("lng"));
System.out.println(map.get("lat"));
}
}
}