簡體   English   中英

不基於IP識別用戶的位置

[英]Identifying user's location based not on IP

我知道如何使用IP號碼確定用戶的位置。 但是,我想知道是否有一些更精確的技術。 我已經看到了一些應用程序,例如。 Google MAPS正在要求用戶獲得其位置的許可。 是否有這種API? 我想念什么嗎?

非常感謝!

我知道的唯一可以使用的更精確的方法是HTML 5 geolocation API 該API有時可以通過掃描附近的無線網絡及其ID或查詢連接到計算機的GPS設備(或@Pascal所說的內置在iPhone等移動設備中的GPS設備)來獲取更准確的位置。

但是,這僅在計算機具有正確的硬件並且需要用戶的明確同意的情況下才有效。

對於無需用戶同意的服務器端地理位置,基於IP的方法仍然是您可以做的最好的方法。

請參閱此問題以獲取有關其工作原理的簡要介紹: 關於HTML 5中的地理位置

那就是地理位置API

請參閱地理位置APIDive into HTML 5的匹配部分

某些設備(通常是智能手機)具有GPS,這意味着位置非常精確,或者可以使用wifi /手機發射塔/ ...

您無法在服務器上獲得該位置(它不是由瀏覽器發送的),但是您可以從Javascript獲取該位置(然后使用一些Ajax將其發送到服務器)

對於一些文檔,您可以看一下:

HTML5 http://ipgeo5.com/中的 GeoLocation似乎有問題

昨天我在蒙特利爾,工作非常完美,將我的當前位置精確到了最近的30英尺(估計)。 運行Windows XP,Chrome 14.0.835。

今天,我在加拿大安大略省一個小鎮的媽媽家中遇到此錯誤。


您當前的位置我們估計您位於以下位置:第29行/var/www/ipgeo5.com/pages/city.php中的Notification:Undefined屬性:stdClass :: $ AdministrativeArea

注意:嘗試使用HTML 5 Geolocation技術獲取加拿大/var/www/ipgeo5.com/pages/city.php中第29行的非對象屬性。 你的地點:

注意:第29行的/var/www/ipgeo5.com/pages/city.php中的未定義屬性:stdClass :: $ AdministrativeArea

注意:嘗試在第29行的/var/www/ipgeo5.com/pages/city.php中獲取非對象的屬性

、、加拿大

所以我想這不是100%有效的!

因此需要使用IP2Location數據庫的Plan B來識別位置。

謝謝 !

米歇爾(加拿大蒙特利爾)

暫無
暫無

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

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