[英]How to get current user latitude and longitude and calculate distance with location B?
[英]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.