簡體   English   中英

如何確定我當前的位置(經度和緯度)?

[英]How to determine my current location (longitude & latitude)?

我目前有一個php網站,我希望能夠找到用戶的當前位置,然后以類似於以下格式的網址通過該網址:

page.php?lon=2312313&lat=sdfsdsf

關於如何執行此操作的任何想法?

沒有自動(謝謝上帝)。 您將依賴客戶端與某些本地GPS設備進行交互並提供位置數據。 大量技術特定。

如果瀏覽器支持地理位置,則可以執行以下操作:

if (navigator.geolocation) {
  navigator.geolocation.getCurrentPosition(success, error);
}

這是html5,它會提示用戶第一次授予站點訪問您位置的權限。

當然這是一個JavaScript的東西(不是php)

如果您知道通過提供緯度和經度來使用Google Maps API標識位置名稱,則用於查找用戶的頁面可能

<script src="http://maps.google.com/maps/api/js?sensor=true"></script>

在其頭部

參數sensor=true表示目標設備具有GPS,並且將使用GPS提供位置信息,因為並非所有移動Web瀏覽器都支持地理位置。 但是我不確定如果手機上沒有GPS設備,是否可以使用移動服務提供商的BTS(基站收發器)來獲取大概位置。 請注意,整個操作將使用JavaScript而不是PHP進行。

您可以使用GeoIP PHP庫,但這不是很准確。

暫無
暫無

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

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