Hướng dẫn get user location without permission php - lấy vị trí của người dùng mà không có sự cho phép php

3 cách để làm điều này trong câu trả lời này:

  1. Nhận vị trí chính xác GPS yêu cầu người dùng cho phép truy cập API của trình duyệt
  2. Nhận một vị trí gần đúng (quốc gia, thành phố, khu vực) bằng cách sử dụng dịch vụ địa lý bên ngoài
  3. Nhận một vị trí gần đúng (quốc gia, thành phố, khu vực) bằng dịch vụ CDN

Yêu cầu người dùng cho phép truy cập API của trình duyệt

Bạn có thể nhận được vị trí của máy khách bằng các tính năng HTML5. Điều này sẽ giúp bạn có vị trí chính xác của người dùng nếu nó được thực hiện từ một thiết bị có GPS hoặc vị trí gần đúng. Sau khi người dùng chấp thuận để chia sẻ vị trí của mình, bạn sẽ nhận được nó mà không cần chấp thuận nữa. Giải pháp này sử dụng định vị địa lý.getCurrentPocation (). Nó được yêu cầu cho hầu hết các trường hợp để thực hiện điều này trong giao thức HTTPS.

Nếu bạn đang vội, đây là một bản mã với giải pháp này: https://codepen.io/sebastienfi/pen/pqnxea





Click the button to get your coordinates:

Xử lý lỗi và từ chối tham số thứ hai của phương thức GetCienPocation () được sử dụng để xử lý các lỗi. Nó chỉ định một chức năng để chạy nếu nó không nhận được vị trí của người dùng: The second parameter of the getCurrentPosition() method is used to handle errors. It specifies a function to run if it fails to get the user's location:

function showError(error) {
    switch(error.code) {
        case error.PERMISSION_DENIED:
            x.innerHTML = "User denied the request for Geolocation."
            break;
        case error.POSITION_UNAVAILABLE:
            x.innerHTML = "Location information is unavailable."
            break;
        case error.TIMEOUT:
            x.innerHTML = "The request to get user location timed out."
            break;
        case error.UNKNOWN_ERROR:
            x.innerHTML = "An unknown error occurred."
            break;
    }
}

Hiển thị kết quả trong bản đồ

function showPosition(position) {
    var latlon = position.coords.latitude + "," + position.coords.longitude;

    var img_url = "http://maps.googleapis.com/maps/api/staticmap?center=
    "+latlon+"&zoom=14&size=400x300&sensor=false";

    document.getElementById("mapholder").innerHTML = "
    
    

Nhận một vị trí gần đúng (quốc gia, thành phố, khu vực) bằng dịch vụ CDN

Yêu cầu người dùng cho phép truy cập API của trình duyệt

Bạn có thể nhận được vị trí của máy khách bằng các tính năng HTML5. Điều này sẽ giúp bạn có vị trí chính xác của người dùng nếu nó được thực hiện từ một thiết bị có GPS hoặc vị trí gần đúng. Sau khi người dùng chấp thuận để chia sẻ vị trí của mình, bạn sẽ nhận được nó mà không cần chấp thuận nữa. Giải pháp này sử dụng định vị địa lý.getCurrentPocation (). Nó được yêu cầu cho hầu hết các trường hợp để thực hiện điều này trong giao thức HTTPS.

Nếu bạn đang vội, đây là một bản mã với giải pháp này: https://codepen.io/sebastienfi/pen/pqnxea

Làm thế nào tôi có thể nhận được vị trí mà không cần xin phép?

// Bạn có thể truy cập dịch vụ bên ngoài như // https://www.geolocation-db.com // Họ cung cấp dịch vụ định vị địa lý dựa trên địa chỉ IP // nơi bạn không cần sự cho phép của người dùng.go for an external service like // https://www.geolocation-db.com // They provide a geolocation service based on IP addresses // where you don't need user permission.

Làm thế nào tôi có thể tìm thấy vị trí người dùng?

Một trong những cách hữu ích để có được vị trí người dùng của bạn là sử dụng Tra cứu địa chỉ IP mặc dù nó có thể không hoàn toàn miễn phí tùy thuộc vào API.Một số API rất tốt cho hoạt động này là http://ip-api.com/, https://ipinfo.io, Geoip-db.com và nhiều người khác.use of IP address lookup although it may not be entirely free depending the API. Some very good APIs for this operation are http://ip-api.com/, https://ipinfo.io, geoip-db.com and many others.

Làm cách nào để nhận định vị địa lý của một địa chỉ IP?

Chỉ cần gửi http nhận yêu cầu đến https://api.ipgeolocationapi.com với các tham số khác nhau và nhận kết quả JSON.Ví dụ: yêu cầu Get HTTP sau đây sẽ cung cấp cho bạn một vị trí của địa chỉ IP được chỉ định.Yêu cầu sau đây trả về thông tin quốc gia được chỉ định bởi mã quốc gia ISO.send HTTP GET request to https://api.ipgeolocationapi.com with different parameters and get the JSON result. For example, the following HTTP GET request will give you a location of the specified IP address. The following request returns the country information specified by the ISO country code.

Địa lý địa lý Navigator là gì?

Thuộc tính định vị địa lý của Navigator được sử dụng để trả về một đối tượng định vị địa lý bằng trình duyệt có thể được sử dụng để xác định vị trí của người dùng.Đây là một thuộc tính chỉ đọc và chỉ có sẵn trên sự chấp thuận của người dùng vì nó có thể thỏa hiệp quyền riêng tư của người dùng.used to return a geolocation object by the browser which can be used to locate a user's position. It is a read-only property and is only available on the approval of the user since it can compromise the user's privacy.