導航:首頁 > 編程語言 > 百度js獲取當前位置

百度js獲取當前位置

發布時間:2023-07-04 07:58:53

『壹』 js中如何得到客戶端的地理位置

  1. 手機WEB定位方法:代碼

var getLocation = function (successFunc, errorFunc) { //successFunc獲取定位成功回調函數,errorFunc獲取定位失敗回調

//首先設置默認城市

var defCity = {

id: '000001',

name: '北京市',

date: curDateTime()//獲取當前時間方法

};

//默認城市

$.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(defCity), { expires: 1, path: '/' });

if (navigator.geolocation) {

navigator.geolocation.getCurrentPosition(function (position) {

var lat = position.coords.latitude;

var lon = position.coords.longitude;

//var map = new BMap.Map("container"); // 創建Map實例

var point = new BMap.Point(lon, lat); // 創建點坐標

var gc = new BMap.Geocoder();

gc.getLocation(point, function (rs) {

var addComp = rs.addressComponents;

var curCity = {

id: '',

name: addComp.province,

date: curDateTime()

};

//當前定位城市

$.cookie('VPIAO_MOBILE_CURRENTCITY', JSON.stringify(curCity), { expires: 7, path: '/' });

//alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street);

if (successFunc != undefined)

successFunc(addComp);

});

},

function (error) {

switch (error.code) {

case 1:

alert("位置服務被拒絕。");

break;

case 2:

alert("暫時獲取不到位置信息。");

break;

case 3:

alert("獲取位置信息超時。");

break;

default:

alert("未知錯誤。");

break;

}

var curCity = {

id: '000001',

name: '北京市',

date: curDateTime()

};

//默認城市

$.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(curCity), { expires: 1, path: '/' });

if (errorFunc != undefined)

errorFunc(error);

}, { timeout: 5000, enableHighAccuracy: true });

} else {

alert("你的瀏覽器不支持獲取地理位置信息。");

if (errorFunc != undefined)

errorFunc("你的瀏覽器不支持獲取地理位置信息。");

}

};

var showPosition = function (position) {

var lat = position.coords.latitude;

var lon = position.coords.longitude;

//var map = new BMap.Map("container"); // 創建Map實例

var point = new BMap.Point(lon, lat); // 創建點坐標

var gc = new BMap.Geocoder();

gc.getLocation(point, function (rs) {

var addComp = rs.addressComponents;

var curCity = {

id: '',

name: addComp.province,

date: curDateTime()

};

//當前定位城市

$.cookie('VPIAO_MOBILE_CURRENTCITY', JSON.stringify(curCity), { expires: 7, path: '/' });

//alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street);

});

};

var showPositionError = function (error) {

switch (error.code) {

case 1:

alert("位置服務被拒絕。");

break;

case 2:

alert("暫時獲取不到位置信息。");

break;

case 3:

alert("獲取位置信息超時。");

break;

default:

alert("未知錯誤。");

break;

}

var curCity = {

id: '000001',

name: '北京市',

date: curDateTime()

};

//默認城市

$.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(curCity), { expires: 1, path: '/' });

};.

前提要引入網路API:<script src="http://api.map..com/api?v=1.4"
type="text/javascript"></script>。

2. PC端通過IP實現方法:

採用騰訊提供的介面,這個目前已經不能使用。

<script type="text/javascript" src="http://fw.qq.com/ipaddress"></script>

<script type="text/javascript">

document.write(IPData[0]); //顯示IP地址

document.write(IPData[2]); //顯示省

document.write(IPData[3]); //顯示市

</script>

3 .獲取客戶端IP方法

<script>

var url = 'http://chaxun.1616.net/s.php?type=ip&output=json&callback=?&_=' + Math.random();

$.getJSON(url, function(data) {

alert(data.Ip);

});

</script>

『貳』 js 獲取百度地圖自己位置經緯度

簡單的說, 你可以先獲取自己的ip, 然後使用網路的api根據ip來獲取經緯度.
參考以下鏈接資料
http://developer..com/map/ip-location-api.htm#.E6.8E.A5.E5.8F.A3.E5.8F.82.E6.95.B0

『叄』 js 怎麼獲得滑鼠在當前div中的位置

把div設置成相對定位或絕對定位,總之是讓其擁有left,top值,
當滑鼠移進div的時候獲取滑鼠的坐標,
用滑鼠的left減去div的left值就是滑鼠在div裡面的left值,即滑鼠在div中的x坐標,
同理,
用滑鼠的top值減去div的top值就是滑鼠在div裡面的top值,即滑鼠在div中的y坐標
這樣我們就獲取了滑鼠在div中的位置了

『肆』 js中如何獲取當前瀏覽器的地址的值

js中通過window.location.href和document.location.href、document.URL獲取當前瀏覽器的地址的值,它們的的區別是:
1、document表示的是一個文檔對象專,window表示的是一個窗口對屬象,一個窗口下可以有多個文檔對象。所以一個窗口下只有一個window.location.href,但是可能有多個document.URL、document.location.href
2、window.location.href和document.location.href可以被賦值,然後跳轉到其它頁面,document.URL只能讀不能寫
3、document.location.href和document.location.replace都可以實現從A頁面切換到B頁面,但他們的區別是:
用document.location.href切換後,可以退回到原頁面。
而用document.location.replace切換後,不可以通過「後退」退回到原頁面。

『伍』 javascript 怎麼獲得手機地理位置 比如經緯度

javascript 獲得手機地理位置代碼專如下屬:

functiongetLocation(callback){
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(
function(p){
callback(p.coords.latitude,p.coords.longitude);
},
function(e){
varmsg=e.code+" "+e.message;
}
);
}
}

『陸』 javascript 得到當前焦點的位置

<textarea id="text1"></textarea>
<input type="text" tabindex="5" name="button" id="button" />
<input type="text" tabindex="5" name="button" id="button1" />
<input type="button" tabindex="5" value="按鈕" id="button2" />
<script language="javascript">
function check()
{
window.status=event.srcElement.id
}
for(i=0;i<document.all.tags('INPUT').length;i++)
{document.all.tags('INPUT')[i].onfocus=check}
for(i=0;i<document.all.tags('TEXTAREA').length;i++)
{document.all.tags('TEXTAREA')[i].onfocus=check}
for(i=0;i<document.all.tags('BUTTON').length;i++)
{document.all.tags('BUTTON')[i].onfocus=check}
</script>

『柒』 百度地圖api如何根據城市名或經緯度獲取當前城市東西經南北緯范圍 js

Geocoding API包括地址解析和逆地址解析功能。

地址解析是指,由詳細到街道的結構化地址得到網路經緯度信息,且支持名勝古跡、標志性建築名稱直接解析返回網路經緯度。例如:「北京市海淀區中關村南大街27號」地址解析的結果是「lng:116.31985,lat:39.959836」,「網路大廈」地址解析的結果是「lng:116.30815,lat:40.056885」
逆地址解析是指,由網路經緯度信息得到結構化地址信息。例如:「lat:31.325152,lng:120.558957」逆地址解析的結果是「江蘇省蘇州市虎丘區塔園路318號」。注意:

1.因為Geocoding和反Geocoding使用的門址數據以及演算法都不是一樣的,所以會出現不能一一對應的現象。

2.解析過程中可能會出現一對坐標值對應多個地址門牌信息,本介面將返回距離坐標點最近的一個地址門牌信息。
使用限制

目前無任何使用限制。請申請key,然後使用該介面。
如何使用

第一步,申請key,點擊這里獲取密鑰,申請key需要注冊網路賬號;

第二步,拼寫發送http請求的url,注意需使用第一步申請的key;

第三步,接收http請求返回的數據(支持json和xml格式)。
服務地址
地址解析:根據地址獲取坐標

http://api.map..com/geocoder?address=地址&output=輸出格式類型&key=用戶密鑰&city=城市名
逆地址解析:根據坐標獲取地址

http://api.map..com/geocoder?location=緯度,經度&output=輸出格式類型&key=用戶密鑰

備註:

1. city屬於可選參數,通常情況可以不使用,若解析無結果,請嘗試增加此欄位。

2. 支持名勝古跡、標志性建築物名稱解析返回網路經緯度坐標,如address=「網路大廈」。

3. 支持使用「*路與*路交叉口」方式解析返回網路經緯度坐標,若地址庫中存在該地址描述,返回網路經緯度坐標。

4. 若解析status欄位為OK,若結果內容為空,原因分析及可嘗試方法:
地址庫里無此數據,本次結果為空。
加入city欄位重新解析;
將過於詳細或簡單的地址更改至省市區縣街道重新解析;

5. 特別提醒:逆地址解析location參數傳入的參數格式是(緯度lat,經度lng)。
介面參數
參數 是否必須 默認值 格式舉例 含義
output 否 json json或xml 輸出格式為json或者xml
address 是 無 北京市海淀區上地十街10號 根據指定地址進行坐標的反定向解析
location 是 無 38.76623,116.43213
lat<緯度>,lng<經度> 根據指定坐標來進行地址的解析
city 否 「北京市」 「廣州市」 地址所在的城市名
key 是 無 用戶申請注冊的key

上表中address和location兩個欄位如果同時出現,則優先選擇address執行地理編碼功能。對於address欄位可能會出現中文或其它一些特殊字元(如:空格),所以對於類似的字元都要進行編碼處理,編碼成 UTF-8 字元的二字元十六進制值,凡是不在下表中的字元都要進行編碼。
字元集合 字元
URL非保留字 a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 – _ . ~
URL保留字 ! * 『 ( ) ; : @ & = + $ , / ? % # [ ]

附註:

(1) javascript中一般採用encodeURIComponent函數對特殊字元進行編碼。

(2) Java中可以使用函數URLEncoder.encode對特殊字元進行編碼。

(3) C#中可以使用函數HttpUtility.UrlEncode對特殊字元進行編碼。

(4) php中可以使用函數urlencode對特殊字元進行編碼。
返回數據說明

返回結果(地址解析的結果)

{status: '字元串狀態常量', 取值如下:
//OK 成功
INVILID_KEY 非法密鑰
INVALID_PARAMETERS 非法參數,參數錯誤時候給出。
result: {
location: {
lat: 緯度:數值,
lng: 經度:數值
},
precise:』位置的附加信息,是否精確查找』(1為精確查找,0為不精確查找),
confidence: 可信度,
level:'級別'
},
}

返回結果(反地址解析的結果)

{status: '字元串狀態常量', 取值如下:
//OK 成功
INVILID_KEY 非法密鑰
INVALID_PARAMETERS 非法參數,參數錯誤時候給出。
result: {
location: {
lat: 緯度:數值,
lng: 經度:數值
},
formatted_address: 『詳細地址描述』,
business: '周圍商圈',
addressComponent:{
city:』城市名稱』,
district: 『區縣名稱』,
province:』省份名稱』,
street: 『街道名稱』,
streetNumber: '門牌號碼'
},
cityCode: '城市代碼'
}
}

介面示例

根據詳細地址獲取坐標

http://api.map..com/geocoder?address=%E4%B8%8A%E5%9C%B0%E5%8D%81%E8%A1%9710%E5%8F%B7&output=json&key=

//根據「上地十街10號」返回坐標「lng:116.307175, lat:40.057098」,以json格式輸出

http://api.map..com/geocoder?address=%E4%B8%8A%E5%9C%B0%E5%8D%81%E8%A1%9710%E5%8F%B7&output=xml&key=

//根據「上地十街十號」返回坐標「lng:116.307175, lat:40.057098」,以xml格式輸出
在指定城市內檢索詳細地址的坐標

http://api.map..com/geocoder?address=%E4%B8%8A%E5%9C%B0%E5%8D%81%E8%A1%9710%E5%8F%B7&output=json&key=&city=%E5%8C%97%E4%BA%AC%E5%B8%82

// 在北京市內根據「上地十街10號」返回坐標「lng:116.307175, lat:40.057098」,以json格式輸出

http://api.map..com/geocoder?address=%E4%B8%8A%E5%9C%B0%E5%8D%81%E8%A1%9710%E5%8F%B7&output=xml&key=&city=%E5%8C%97%E4%BA%AC%E5%B8%82

// 在北京市內根據「上地十街10號」返回坐標「lng:116.307175, lat:40.057098」,以json格式輸出
根據特定建築物獲取它的坐標

http://api.map..com/geocoder?address=%E7%99%BE%E5%BA%A6%E5%A4%A7%E5%8E%A6&output=json&key= //根據「網路大廈」名稱返回坐標「lng:116.307175, lat:40.057098」,以json格式輸入

http://api.map..com/geocoder?address=%E7%99%BE%E5%BA%A6%E5%A4%A7%E5%8E%A6&output=xml&key= //根據「網路大廈」名稱返回坐標「lng:116.307175, lat:40.057098」,以xml格式輸入
根據「*路與*路交叉路口」類型地址描述獲得它的坐標

http://api.map..com/geocoder?address=%E5%8C%97%E4%B8%80%E7%8E%AF%E8%B7%AF%E5%92%8C%E9%98%9C%E9%98%B3%E8%B7%AF%E7%9A%84%E4%BA%A4%E5%8F%89%E8%B7%AF%E5%8F%A3&output=json&key=

//根據「北一環路和阜陽路的交叉路口」名稱返回坐標「lng:117.294364, lat:31.885558」,以json格式輸入

http://api.map..com/geocoder?address=%E5%8C%97%E4%B8%80%E7%8E%AF%E8%B7%AF%E5%92%8C%E9%98%9C%E9%98%B3%E8%B7%AF%E7%9A%84%E4%BA%A4%E5%8F%89%E8%B7%AF%E5%8F%A3&output=xml&key=

//根據「北一環路和阜陽路的交叉路口」名稱返回坐標「lng:117.294364, lat:31.885558」,以xml格式輸入
根據坐標獲取它的地址

http://api.map..com/geocoder?output=json&location=39.983424,%20116.322987&key=

//解析「lat:39.983424, lng:116.322987」坐標返回「北京市海淀區中關村大街27號1101-08室」,以json格式輸出

http://api.map..com/geocoder?output=xml&location=39.983424,%20116.322987&key=

//解析「lat:39.983424, lng:116.322987」坐標返回「北京市海淀區中關村大街27號1101-08室」,以xml格式輸出

網路地址http://developer..com/map/geocoding-api.htm

『捌』 js怎麼獲得滑鼠當前坐標

吸使用以下幾種方式獲取:
1.PageX/PageX:滑鼠在頁面上的位置,從頁面左上角開始,即是以頁面為參考點,不隨滑動條移動而變化
2.clientX/clientY:滑鼠在頁面上可視區域的位置,從瀏覽器可視區域左上角開始,即是以瀏覽器滑動條此刻的滑動到的位置為參考點,隨滑動條移動 而變化.
可是悲劇的是,PageX只有FF特有,IE這個悲劇沒有啊T_T,所以大牛們想出了一個辦法
PageY=clientY+scrollTop-clientTop;(只討論Y軸,X軸同理,下同)
3.screenX/screenY:滑鼠在屏幕上的位置,從屏幕左上角開始(w3c標准)
4.offsetX/offsetY:IE特有,滑鼠相比較於觸發事件的元素的位置,以元素盒子模型的內容區域的左上角為參考點,如果有boder,可能出現負值
5.
layerX/layerY:FF特有,滑鼠相比較於當前坐標系的位置,即如果觸發元素沒有設置絕對定位或相對定位,以頁面為參考點,如果有,將改變參考坐標系,從觸發元素盒子模型的border區域的左上角為參考點也就是當觸發元素設置了相對或者絕對定位後,layerX和offsetX就幸福地生活在一起^-^,幾乎相等,唯一不同就是一個從border為參考點,一個以內容為參考點

chrome和safari一條龍通殺!完全支持所有屬性.其中(offsetX和layerX都是以border為參考點)

下面這個是獲取相對於屏幕的坐標
document.onmousemove=function(e){e=e? e:window.event;document.writeln("X:"+e.screenX+"Y:"+e.screenY);}

『玖』 百度地圖js api 獲取當前位置怎麼不顯示地圖

http://developer..com/map/reference/index.php?title=Class:%E6%9E%81%E9%80%9F%E7%89%88%E6%A0%B8%E5%BF%83%E7%B1%BB/map調用map的getZoom()方法可獲取當前地圖的放專大級別屬

『拾』 百度地圖API JavaScript關鍵字檢索後怎麼獲得到當前位置的窗口信息內容

var options = {
onSearchComplete: function(results){
// 判斷狀態是否正確
if (local.getStatus() == BMAP_STATUS_SUCCESS){
var s = [];
for (var i = 0; i < results.getCurrentNumPois(); i ++){
s.push(results.getPoi(i).title + ", " + results.getPoi(i).address);
}

document.getElementById("r-result").innerHTML = s.join("<br/>");
}
}
};

地址http://developer..com/map/jsdemo.htm#i1_4

閱讀全文

與百度js獲取當前位置相關的資料

熱點內容
逍遙安卓微信驗證 瀏覽:579
5g網路什麼時候普及河北邢台 瀏覽:709
編程和運營哪個更適合創業 瀏覽:893
尤里x怎麼升級 瀏覽:399
做業務績效考核需要哪些數據 瀏覽:433
dnf85版本劍魔刷圖加點 瀏覽:407
手機硬碟測試架可以讀取哪些數據 瀏覽:704
ug前後處理結算結果找不到文件 瀏覽:769
網頁框架拆分代碼 瀏覽:382
未來十年網路安全有什麼影響 瀏覽:362
win10更新後進不了劍靈 瀏覽:243
iphone471激活出錯 瀏覽:648
怎麼把文件拷到u盤 瀏覽:620
中伊簽署文件視頻 瀏覽:661
電信光寬頻網路不穩定 瀏覽:504
網路崗軟路由 瀏覽:995
黑莓z10在哪裡下載app 瀏覽:310
net批量下載文件 瀏覽:696
怎麼把蘋果一體機文件拷貝 瀏覽:117
sql文件怎麼寫 瀏覽:9

友情鏈接