今年的專案開發中,初步接觸了行動端WEB開發,也就邊學習HTML5邊開發,主要使用了JQuery Mobile技術,發現這個不適合做網路產品,大部分樣式都需要重寫,只用了部分功能。手機端WEB開發過程中第一次接觸了定位功能,透過各大搜尋引擎發現手機端定位都是透過瀏覽器的定位,而用在PC端瀏覽器第一次會彈出提示“是否開啟定位功能” ,Boss看到這個提示,卻覺得對使用者的體驗效果不好,不好那我換一種方式實現不就好了,這又不是多大的事,而Boss的臉色就大變,就說:不應該有這樣的體驗。我們這樣做不都是為了趕時間,能夠盡快發布新功能嘛。
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: '/' }))
;
; 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:
2.PC端透過IP實作方法:
採用騰訊提供的接口,這個目前已經不能使用了
">http://fw.qq.com/ipaddress">>
採用新浪介面: http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js
多地域測試方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=127.0.0.1
網易有道IP位址介面(這個有待測試)
http://www.youdao.com/smartresult-xml/search.s?type=ip&q=IP位址
淘寶請求介面(GET)
<script><br /> var ip = "124.127.108.133";<br /> var url = "<a href="http://ip.taobao.com/service/getIpInfo.php?ip">http://ip.taobao.com/service/getIpInfo.php?ip=" ip;<br /> $.getJSON(url, function (json) {<br /> var myprovince2 = json.data.area;<br /> var mycity2 = json.data.region;<br /> alert("您所在的城市為:" myprovince2 mycity2);<br /> });<br /> </script>
太平洋IP位址庫API介面
http://whois.pconline.com.cn/?ip=[ip位址字串]
另外:還有google、搜狐等提供對應的接口,大家可以自己試試看。
搜狐IP位址查詢介面(預設GBK):http://pv.sohu.com/cityjson
搜狐IP位址查詢介面(可設定編碼):http://pv.sohu.com/cityjson?ie=utf-8
搜狐另外的IP位址查詢介面:http://txt.go.sohu.com/ip/soip
3.取得客戶端IP方法
<script><br /> var url = 'http://chaxun.1616.net/s.php?type=ip&output=json&callback=?&_=' Math.random();<br /> $.getJSON(url, function(data) {<br /> alert(data.Ip);<br /> });<br /> </script>
今天就寫到這裡吧,還有好多工作要去完成,等有時間了可以試試其它接口。歡迎大家來拍磚,提供更好的方法。

是的,JavaScript的引擎核心是用C語言編寫的。 1)C語言提供了高效性能和底層控制,適合JavaScript引擎的開發。 2)以V8引擎為例,其核心用C 編寫,結合了C的效率和麵向對象特性。 3)JavaScript引擎的工作原理包括解析、編譯和執行,C語言在這些過程中發揮關鍵作用。

JavaScript是現代網站的核心,因為它增強了網頁的交互性和動態性。 1)它允許在不刷新頁面的情況下改變內容,2)通過DOMAPI操作網頁,3)支持複雜的交互效果如動畫和拖放,4)優化性能和最佳實踐提高用戶體驗。

C 和JavaScript通過WebAssembly實現互操作性。 1)C 代碼編譯成WebAssembly模塊,引入到JavaScript環境中,增強計算能力。 2)在遊戲開發中,C 處理物理引擎和圖形渲染,JavaScript負責遊戲邏輯和用戶界面。

JavaScript在網站、移動應用、桌面應用和服務器端編程中均有廣泛應用。 1)在網站開發中,JavaScript與HTML、CSS一起操作DOM,實現動態效果,並支持如jQuery、React等框架。 2)通過ReactNative和Ionic,JavaScript用於開發跨平台移動應用。 3)Electron框架使JavaScript能構建桌面應用。 4)Node.js讓JavaScript在服務器端運行,支持高並發請求。

Python更適合數據科學和自動化,JavaScript更適合前端和全棧開發。 1.Python在數據科學和機器學習中表現出色,使用NumPy、Pandas等庫進行數據處理和建模。 2.Python在自動化和腳本編寫方面簡潔高效。 3.JavaScript在前端開發中不可或缺,用於構建動態網頁和單頁面應用。 4.JavaScript通過Node.js在後端開發中發揮作用,支持全棧開發。

C和C 在JavaScript引擎中扮演了至关重要的角色,主要用于实现解释器和JIT编译器。1)C 用于解析JavaScript源码并生成抽象语法树。2)C 负责生成和执行字节码。3)C 实现JIT编译器,在运行时优化和编译热点代码,显著提高JavaScript的执行效率。

JavaScript在現實世界中的應用包括前端和後端開發。 1)通過構建TODO列表應用展示前端應用,涉及DOM操作和事件處理。 2)通過Node.js和Express構建RESTfulAPI展示後端應用。

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

記事本++7.3.1
好用且免費的程式碼編輯器

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

WebStorm Mac版
好用的JavaScript開發工具