欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java調用百度地圖代碼,java調用地圖接口

java怎么調用百度地圖api得到動態(tài)經(jīng)緯度?有demo最好,多謝

經(jīng)緯度不是通過百度地圖獲得的,而是通過移動設備自身的GPS得到的

我們提供的服務有:做網(wǎng)站、成都網(wǎng)站設計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、和平ssl等。為數(shù)千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的和平網(wǎng)站制作公司

不過想要在GPS坐標在百度地圖上顯示出正確的地理位置,需要調用baidu的火星坐標轉換接口:

;to=4x=121.44xxxxy=31.22yyyy(xxxx、yyyy涉及隱私不能完全給出)。這個接口會返回轉換后的火星坐標地址,BASE64編碼的,可以進行解碼。然后把火星坐標地址傳到baidu地圖中就行了

java端調用百度地圖api

調google api吧:

script type="text/javascript" src=""/script

上面引入后,

script type="text/javascript"

function initialize() {

var myLatlng = new google.maps.LatLng(29.678815, 121.426489);

var myOptions = {

zoom: 12,

center: myLatlng,

mapTypeId: google.maps.MapTypeId.ROADMAP

}

var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

var marker = new google.maps.Marker({

position: myLatlng,

map: map,

title: "Hello World!"

});

var rectangle = new google.maps.Rectangle();

var rectOptions = {

strokeColor: "#FF0000",

strokeOpacity: 0.8,

strokeWeight: 2,

fillColor: "#FF0000",

fillOpacity: 0.35,

map: map,

clickable:false,

bounds: map.getBounds()

};

var beginlatlng = ""; //記錄起始點坐標

var endlatlng = ""; //記錄結束點坐標

var rectBounds = "";

var SfClick = "";

var SfMove = "";

var ClickCount = 0; //點擊次數(shù)

SfClick = google.maps.event.addListener(map, 'click', function(e) {

var begin = e.latLng;

ClickCount++;

if (ClickCount == 1) {

SfMove = google.maps.event.addListener(map, "mousemove",function(e) {

beginlatlng = begin;

endlatlng = e.latLng;

rectOptions.bounds = new google.maps.LatLngBounds(beginlatlng, endlatlng);

rectOptions.map = map;

rectangle.setOptions(rectOptions);

});

} else {

google.maps.event.removeListener(SfMove);

if (window.confirm("ok")) {

ClickCount = 0;

alert('起始坐標點' + beginlatlng + '\n結束坐標點' + endlatlng)

} else {

ClickCount = 0;

rectOptions.map = null;

rectangle.setOptions(rectOptions);

}

}

});

}

/script

怎樣在java中調用百度地圖的API

百度地圖Web服務API為開發(fā)者提供http接口,即開發(fā)者通過http形式發(fā)起檢索請求,獲取返回json或xml格式的檢索數(shù)據(jù)。

api官網(wǎng)說明鏈接:

1、可用接口列舉:

獲取相關地址提示 place suggestion

水杉?ion=成都output=jsonak=42b8ececa9cd6fe72ae4cddd77c0da5d

2、獲取坐標 geocoding

錦江區(qū)菱安路299號output=jsonkey=42b8ececa9cd6fe72ae4cddd77c0da5d

;output=jsonquery=藍光coco金沙page_size=10page_num=0scope=1?ion=成都

{

"status":0,

"message":"ok",

"total":2,

"results":[

{

"name":"藍光COCO金沙",

"location":{

"lat":30.687544,

"lng":103.996691

},

"address":"西三環(huán)外金沙西源大道(IT大道旁)",

"uid":"223992992c5ee7e0841541df"

},

{

"name":"藍光COCO金沙2期",

"location":{

"lat":30.681123,

"lng":103.991123

},

"address":"青羊區(qū)金沙IT大道旁",

"uid":"b7bb5abb1cd4982213293580"

}

]

}

3、設施導航

;output=jsonquery=圖書館page_size=20page_num=0scope=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 = "42b8ececa9cd6fe72ae4cddd77c0da5d";

/**

* 返回輸入地址的經(jīng)緯度坐標 key lng(經(jīng)度),lat(緯度)

*/

public static MapString, 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(""

+ address + "output=jsonkey=" + 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("")){

MapString, 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 HashMapString, String();

map.put("lng", lng);

map.put("lat", lat);

return map;

}

}

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

public static void main(String args[]) {

MapString, String map = LocationUtil.getLatitude("成都 高新西區(qū)西區(qū)大道1398號");

if (null != map) {

System.out.println(map.get("lng"));

System.out.println(map.get("lat"));

}

}

}

如何使用java 開發(fā)百度地圖

百度有提供api的,一般是按照api給的網(wǎng)址,在網(wǎng)址后加經(jīng)緯度或者地區(qū)名,但是百度地圖要申請秘鑰的,這個需要自己去申請一個,免費的,類似的功能你可以參考下面的源碼雖然是javascript的,但是java用起來差不多,畢竟你的地圖肯定是在web頁面顯示的

!DOCTYPE?html??

html??

head??

meta?name="viewport"?content="initial-scale=1.0,?user-scalable=no"?/??

meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8"?/??

titleHello,?World/title??

style?type="text/css"??

html{height:100%}??

body{height:100%;margin:0px;padding:0px}??

#container{height:100%}??

/style??

script?type="text/javascript"?src=";ak=您的密鑰"

//v2.0版本的引用方式:src=";ak=您的密鑰"

//v1.4版本及以前版本的引用方式:src=";key=您的密鑰callback=initialize"

/script

/head??

body??

div?id="container"/div?

script?type="text/javascript"?

var?map?=?new?BMap.Map("container");??????????//?創(chuàng)建地圖實例??

var?point?=?new?BMap.Point(116.404,?39.915);??//?創(chuàng)建點坐標??

map.centerAndZoom(point,?15);?????????????????//?初始化地圖,設置中心點坐標和地圖級別??

/script??

/body??

/html

在java桌面程序中,怎樣使用百度地圖?

根據(jù)你這種要求,有一種開發(fā)思路就是用java開發(fā)一個瀏覽器。參考 JDesktop Integration Components。

文章題目:java調用百度地圖代碼,java調用地圖接口
分享鏈接:http://chinadenli.net/article24/dsgcsje.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版網(wǎng)站導航電子商務微信公眾號關鍵詞優(yōu)化自適應網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站