簡體   English   中英

沒有請求許可的地理位置

[英]geolocation without requesting permission

我注意到現代的基於html5的地理定位總是要求用戶“你想與這個網站分享你的位置嗎?”。 這很好,但我知道還有其他嘗試確定球場地理位置的路線,而無需申請此權限。 如果我記得,這些服務使用ip數據庫來嘗試跟蹤geolocaiton信息並將其提供給Web應用程序。

因此,在我的網站上,我希望在用戶的郵政編碼中獲得“最佳猜測”,而不會要求地理位置權限。 這樣做最簡單和/或最好的方法是什么?

IP地理定位不太准確,但您不需要用戶權限。 http://ipinfo.io API(這是我的服務)使它非常簡單。 這是一個jQuery示例:

$.get("http://ipinfo.io", function(response) {
    console.log(response.city, response.region, response.country);
}, "jsonp");

更多細節可在此處獲得

使用_SERVER變量在后端使用IP位置腳本。 這是未經許可的唯一方法,但有很大的缺點:1)根本不准確2)如果用戶使用代理,IP地址可以被用戶更改

但是,如果你不想要求許可,這是唯一的方法。

或者你可以問用戶他們的郵政編碼,因為他們想要使用你的網站,他們可能也是:)

另外,看看這篇文章: 沒有提示的地理位置

使用https://ipdata.co API

 $.get("https://api.ipdata.co", function (response) { $("#response").html(JSON.stringify(response, null, 4)); }, "jsonp"); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <pre id="response"></pre> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM