Vì vậy, tôi có một chút khá đơn giản về JS bằng cách sử dụng jammy navigator.geolocation.getCienPocation.
$(document).ready(function(){
$("#business-locate, #people-locate").click(function() {
navigator.geolocation.getCurrentPosition(foundLocation, noLocation);
});
navigator.geolocation.getCurrentPosition(foundLocation, noLocation);
function foundLocation(position) {
var lat = position.coords.latitude;
var lon = position.coords.longitude;
var userLocation = lat + ', ' + lon;
$("#business-current-location, #people-current-location").remove();
$("#Near-Me")
.watermark("Current Location")
.after("<input type='hidden' name='business-current-location' id='business-current-location' value='"+userLocation+"' />");
$("#people-Near-Me")
.watermark("Current Location")
.after("<input type='hidden' name='people-current-location' id='people-current-location' value='"+userLocation+"' />");
}
function noLocation() {
$("#Near-Me").watermark("Could not find location");
$("#people-Near-Me").watermark("Could not find location");
}
})//end DocReady
Về cơ bản những gì đang xảy ra ở đây là chúng ta có được vị trí hiện tại, nếu có được, hai "hình mờ" được đặt trong hai trường có tên "Vị trí hiện tại" và hai trường ẩn được tạo với dữ liệu dài hạn là giá trị của chúng (chúng đã bị xóa ban đầu để chúng không bị trùng lặp mỗi lần). Ngoài ra còn có hai nút có chức năng nhấp được gắn với chúng làm cùng một việc. Thật không may, cứ sau 3 lần, nó lại hoạt động. Có vấn đề gì ở đây ???
noLocation
chức năng đang được gọi? Nếu vậy, bạn có thể thêm một error
tham số vào noLocation()
và sau đó error.code
và error.message
có thể giúp bạn gỡ lỗi. Nó cũng có thể giúp chúng tôi biết bạn đang sử dụng trình duyệt nào và nếu bạn thấy cùng một vấn đề trong các trình duyệt khác nhau.