国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp通過ip獲取其地址、經(jīng)緯度、詳細地址:

這篇具有很好參考價值的文章主要介紹了uniapp通過ip獲取其地址、經(jīng)緯度、詳細地址:。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.方法:

查看ip內(nèi)容:http://pv.sohu.com/cityjson?ie=utf-8

【1】js獲取ip地址:

<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
<script type="text/javascript">  
    console.log(returnCitySN["cip"]+','+returnCitySN["cname"])  
</script>

【2】uni-app獲取ip地址:(此方法會跨域報錯=>后續(xù)找到解決方法再補充)

uni.request({
    url:'http://pv.sohu.com/cityjson?ie=utf-8',
	method:'POST',
	success: (res) => {
        const reg = /\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/;
		let ip = reg.exec(res.data);
		console.log(ip[0]);
	}
})

uniapp獲取ip地址,小程序端,圖表與地圖,uni-app,tcp/ip,網(wǎng)絡(luò)協(xié)議
【3】使用H5自帶的獲取位置

1、部分手機和瀏覽器不太支持這個API,還會有警告報錯,所以感覺這個API有點雞肋,不太能用得上。
2、如果需要展示地區(qū)名稱,還需要另外引入類似百度地圖的第三方平臺提供的js進行經(jīng)緯度轉(zhuǎn)換地區(qū)名稱等。
3、瀏覽器地址必須是https的,不然不支持。
if(navigator.geolocation) {
	navigator.geolocation.getCurrentPosition((res)=> {
		 console.log(res);//這里會返回經(jīng)緯度,然后還要通過經(jīng)緯度轉(zhuǎn)換地區(qū)名稱
	});
}

【4】使用百度地圖獲取位置

1、在百度地圖開發(fā)平臺注冊賬號,并申請ak密鑰
2、在頁面中引用百度地圖js,(vue項目就在index.html中引用)
<body>
  <div id="app"></div>
	<!-- built files will be auto injected -->
	<script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=qI3333RVsdret2A9999VC858Q&s=1"</script>
</body>
3、在頁面中寫入下面代碼(可以直接返回經(jīng)緯度和省市區(qū)名稱等):
mounted() {            
	//獲取當前城市
    var geolocation=new BMap.Geolocation();
    geolocation.getCurrentPosition(function(r){
        var city=r.address.city//返回當前城市
        that.currCity = city;
     })
},

【5】微信js-sdk自帶的API

登錄微信平臺獲取appid和秘鑰

配置服務(wù)器信息,和js接口安全域名、網(wǎng)頁授權(quán)域名等

把配置信息文件.txt放到配置的服務(wù)器下面

查看所有的接口權(quán)限,是否有獲取用戶地理位置

通過調(diào)接口的方式獲取時間戳,簽名等
wx.ready(function () 
{
    wx.checkJsApi(
    {
        jsApiList : ['getLocation'],
        success : function (res) 
        {
            if (!res.checkResult.getLocation) {
                alert('暫不支持獲取地理位置接口,請升級微信版本!');
                return;
            }
        }
    }) wx.getLocation(
    {
        success : function (res) 
        {
            console.log(res)//地理位置信息都在這里
        },
        cancel : function (res) 
        {
            alert('用戶拒絕授權(quán)位置信息!');
        }
    })
})
2.案例:

uniapp獲取ip地址,小程序端,圖表與地圖,uni-app,tcp/ip,網(wǎng)絡(luò)協(xié)議
uniapp獲取ip地址,小程序端,圖表與地圖,uni-app,tcp/ip,網(wǎng)絡(luò)協(xié)議
uniapp獲取ip地址,小程序端,圖表與地圖,uni-app,tcp/ip,網(wǎng)絡(luò)協(xié)議

<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<title><%= htmlWebpackPlugin.options.title %></title>

<script>
document.addEventListener('DOMContentLoaded', function() {
	document.documentElement.style.fontSize = document.documentElement.clientWidth / 20 + 'px'
})
</script>
<link rel="stylesheet" href="<%= htmlWebpackPlugin.options.baseUrl %>static/index.css" />
<!-- 引入外部js -->
<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
<script type="text/javascript">  
	// 獲取ip及地址
    console.log(returnCitySN["cip"]+','+returnCitySN["cname"],'ip及其地址') 
    localStorage.setItem('IPAddress', returnCitySN["cname"]) //存儲ip獲取的地址 

	// 存儲IP地址
	var ip = returnCitySN["cip"];
	// console.log("你的IP是:" +ip)
	get_pos(ip);

	function get_pos(ip) {
		// 構(gòu)建url==>這里使用的是高德地圖
		var url = "https://restapi.amap.com/v5/ip?key=你的key&type=4&ip=" + ip;
				// 建立所需的對象
				var httpRequest = new XMLHttpRequest();
				// 打開連接  將請求參數(shù)寫在url中 
				httpRequest.open('GET', url, true);
				// 發(fā)送請求  將請求參數(shù)寫在URL中
				httpRequest.send();
				// 經(jīng)緯度坐標
				var pos = "";
				// 獲取數(shù)據(jù)后的處理程序
				httpRequest.onreadystatechange = function() {
					if (httpRequest.readyState == 4 && httpRequest.status == 200) {
						// 獲取到j(luò)son字符串
						var ret = httpRequest.responseText;
						// 轉(zhuǎn)為JSON對象
						var json = JSON.parse(ret);
						pos = json["location"];
						// console.log("你的經(jīng)緯度是:" +pos)
						localStorage.setItem('longitudeAndLatitude',JSON.stringify(pos))
						get_addr(pos);
					}
				};
			}

			function get_addr(pos) {
				var httpRequest = new XMLHttpRequest();
				url = "https://restapi.amap.com/v3/geocode/regeo?key=你的key&radius=0&extensions=all&batch=false&location=" + pos;
				httpRequest.open('GET', url, true);
				httpRequest.send();
				httpRequest.onreadystatechange = function() {
					if (httpRequest.readyState == 4 && httpRequest.status == 200) {
						// 獲取到j(luò)son字符串
						var ret = httpRequest.responseText;
						// 轉(zhuǎn)為JSON對象
						var json = JSON.parse(ret);
						var address = json["regeocode"]["formatted_address"];
						// console.log("你的地址大概是:"+address);
					}
				};
			}
</script>
</head>

<body>
<noscript>
<strong>Please enable JavaScript to continue.</strong>
</noscript>

<div id="app"></div>
</body>
</html>
3.最終效果:

uniapp獲取ip地址,小程序端,圖表與地圖,uni-app,tcp/ip,網(wǎng)絡(luò)協(xié)議文章來源地址http://www.zghlxwxcb.cn/news/detail-525870.html

到了這里,關(guān)于uniapp通過ip獲取其地址、經(jīng)緯度、詳細地址:的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • uniapp微信小程序uni.getLocation獲取位置(經(jīng)緯度)之逆地址解析獲取城市信息

    uniapp微信小程序uni.getLocation獲取位置(經(jīng)緯度)之逆地址解析獲取城市信息

    前言: 我好像隱隱約約的記得前幾個月用uniapp開發(fā)微信小程序使用API接口uni.getLocation好像能獲取到城市信息,但是現(xiàn)在只能獲取到經(jīng)度、緯度了,然后去看了一下uniapp官網(wǎng)發(fā)現(xiàn)僅App端支持......好吧!那可能是我記錯了,也沒關(guān)系,竟然能獲取到經(jīng)度和緯度那我們就使用第三方

    2024年02月10日
    瀏覽(89)
  • uniapp使用高德地圖地理位置逆解析/將獲取到的經(jīng)緯度轉(zhuǎn)化為地址

    uniapp使用高德地圖地理位置逆解析/將獲取到的經(jīng)緯度轉(zhuǎn)化為地址

    1、在高德登錄注冊,進行個人或企業(yè)開發(fā)者認證(個人開發(fā)者可以隨時升級企業(yè)開發(fā)者) 高德地圖開發(fā)aip網(wǎng)址 2、進入控制臺,按以下圖示操作 添加完成之后把key復制一下。 3、使用uni.request進行請求(用什么框架就這么請求,這里示例的是uniapp),請求地址為:https://rest

    2024年02月08日
    瀏覽(115)
  • 用戶Ip地址和百度地圖api接口獲取用戶地理位置(經(jīng)緯度坐標,城市)

    ?php //獲取用戶ip(外網(wǎng)ip 服務(wù)器上可以獲取用戶外網(wǎng)Ip 本機ip地址只能獲取127.0.0.1) function ? getip(){ ???? if (! empty ( $_SERVER [ \\\"HTTP_CLIENT_IP\\\" ])){ ???? $cip ? =? $_SERVER [ \\\"HTTP_CLIENT_IP\\\" ]; ???? } ???? else ? if (! empty ( $_SERVER [ \\\"HTTP_X_FORWARDED_FOR\\\" ])){ ???? $cip ? =? $_SERVER [ \\\"HTTP_X_FOR

    2024年02月11日
    瀏覽(35)
  • vue對高德地圖的簡單使用:點擊標記并獲取經(jīng)緯度和詳細地址

    vue對高德地圖的簡單使用:點擊標記并獲取經(jīng)緯度和詳細地址

    目錄 第一步:先按部就班,進入高德開放平臺,跟著步驟注冊賬號,創(chuàng)建應(yīng)用 第二步:用npm下載包,初始化地圖 第三步:實現(xiàn)點擊地圖添加標記 第四步:點擊獲取詳細地址 第五步:搜索獲取相關(guān)地區(qū)提示 第六步:全部代碼(把密鑰和key替換可直接運行) ? 高德地圖有AP

    2024年02月06日
    瀏覽(34)
  • uniapp---- 獲取當前位置的經(jīng)緯度等信息的詳細步驟(包含小程序)

    uniapp---- 獲取當前位置的經(jīng)緯度等信息的詳細步驟(包含小程序)

    1.在項目中進行配置,我選擇的是高德地圖,填寫相關(guān)信息。 2.進入高德官網(wǎng):https://lbs.amap.com/upgrade#quota,進行登錄注冊,進入到“控制臺”。 3.打開 “應(yīng)用管理” - “我的應(yīng)用”頁面,點擊“創(chuàng)建新應(yīng)用”,根據(jù)頁面提示填寫內(nèi)容創(chuàng)建應(yīng)用。 4.在應(yīng)用下點擊“添加”為應(yīng)用

    2024年02月11日
    瀏覽(109)
  • 使用騰訊地圖獲取地址經(jīng)緯度

    1、在終端執(zhí)行 2.在main.js引入? 或則直接在需要頁面引入 3、寫方法 具體的參考騰訊開發(fā)文檔https://lbs.qq.com/service/webService/webServiceGuide/webServiceGeocoder

    2024年02月09日
    瀏覽(20)
  • 高德地圖根據(jù)經(jīng)緯度獲取地址信息

    高德地圖根據(jù)經(jīng)緯度獲取地址信息

    主要是使用高德里面 地理編碼與逆地理編碼 的 getAddress 這個方法, 根據(jù)逆向地理編碼:將地理坐標(經(jīng)緯度)轉(zhuǎn)換成地址描述信息,對應(yīng)為AMap.Geocoder的getAddress方法。 具體使用的代碼為 最后看效果 這是傳的經(jīng)緯度與解析出來的地理位置 如果需要正向解析將地理位置變成經(jīng)

    2024年02月11日
    瀏覽(23)
  • uniapp 在app中獲取經(jīng)緯度

    uniapp 在app中獲取經(jīng)緯度

    在uniapp中app端,uni.getLocation獲取經(jīng)緯度會有大概1-2公里的偏差,在實際項目中,有的需求對經(jīng)緯度的準確度要求比較嚴格,研究了很多種方式,最終發(fā)現(xiàn)使用高德地圖api的微信小程序的插件獲取的準確性是最準的,偏差最小的。 1.先去高德地圖獲取key,注意,這里是要獲取微

    2024年02月15日
    瀏覽(103)
  • 小程序通過經(jīng)緯度獲取省市區(qū)(高德地圖)

    小程序通過經(jīng)緯度獲取省市區(qū)(高德地圖)

    在app.js文件中引入高德地圖的js文件 獲取當前定位 ? amap-wx.130.js文件

    2024年02月08日
    瀏覽(29)
  • 如何利用地圖API接口根據(jù)地址獲取具體的經(jīng)緯度?

    如何利用地圖API接口根據(jù)地址獲取具體的經(jīng)緯度?

    ?目錄 一、登錄到百度地圖開放平臺 二、認證為開發(fā)者 三、創(chuàng)建應(yīng)用 四、地址轉(zhuǎn)經(jīng)緯度API接口 五、封裝JAVA工具類 百度地圖開放平臺網(wǎng)址:https://lbsyun.baidu.com/ 這里你有兩種選擇,可以選擇認證個人開發(fā)者或者企業(yè)開發(fā)者,區(qū)別在企業(yè)認證每日接口調(diào)用次數(shù)配額更多,并發(fā)

    2024年02月16日
    瀏覽(48)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包