API Google Maps web dường như không cung cấp dịch vụ định vị địa chỉ IP (được cung cấp example đề xuất sử dụng tiêu chuẩn Định vị địa lý W3C, thường yêu cầu hành động từ người dùng).
Tuy nhiên! Google Maps Geolocation API của Google, thường được sử dụng trên ứng dụng khách di động, có thể sử dụng từ web và không trả về vĩ độ & kinh độ dựa trên địa chỉ IP của khách hàng yêu cầu.
Dưới đây là một jQuery ví dụ nhanh đó chứng tỏ việc sử dụng nó:
$.ajax({
url: 'https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR-API-KEY',
data: JSON.stringify({ "considerIp": "true" }),
type: 'POST',
contentType: 'application/json',
success: function(data) {
if(data.location) {
alert(data.location.lat + ', ' + data.location.lng);
} else {
alert('not found');
}
}
});
Đây là curl
tương đương:
curl -H "Content-Type: application/json" -X POST -d '{"considerIp": true}' https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR-API-KEY
Đừng quên để trao đổi trong một khóa API thực sự trong các ví dụ trên AND để enable the Geolocation API cho dự án Google API của bạn.
Nguồn
2016-10-14 18:18:19
cũng hoạt động ở đây. có lẽ vị trí (OP) của bạn không có trong cơ sở dữ liệu. – dusoft
Làm việc tốt cho tôi (Cấp thành phố). –