Tôi sử dụng bản đồ google api 3 để lấy thành phố từ tọa độ. Tôi đã đọc ReverseGeocoding nhưng tôi không hiểu cách có giá trị thành phố chính xác từ loại kết quả này: http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=falseLàm thế nào để có được thành phố từ tọa độ?
Trả lời
Funktion này trả về tên của thành phố được yêu cầu tại lat/long. Như kịch bản này là từ cuối năm 2012. Làm việc tốt cho tôi thời gian đó. Trả về "không xác định" khi API không tìm thấy bất kỳ.
function get_api ($lat, $long) {
$get_API = "http://maps.googleapis.com/maps/api/geocode/json?latlng=";
$get_API .= round($lat,2).",";
$get_API .= round($long,2);
$jsonfile = file_get_contents($get_API.'&sensor=false');
$jsonarray = json_decode($jsonfile);
if (isset($jsonarray->results[1]->address_components[1]->long_name)) {
return($jsonarray->results[1]->address_components[1]->long_name);
}
else {
return('Unknown');
}
}
chỉnh sửa: và jquery.
<p id="city"></p>
<script>
$(document).ready(function() {
// define lat/long
var lat = 37.42;
var long = -122.08;
$.ajax({
type: 'GET',
dataType: "json",
url: "http://maps.googleapis.com/maps/api/geocode/json?latlng="+lat+","+long+"&sensor=false",
data: {},
success: function(data) {
$('#city').html(data);
$.each(data['results'],function(i, val) {
$.each(val['address_components'],function(i, val) {
if (val['types'] == "locality,political") {
if (val['long_name']!="") {
$('#city').html(val['long_name']);
}
else {
$('#city').html("unknown");
}
console.log(i+", " + val['long_name']);
console.log(i+", " + val['types']);
}
});
});
console.log('Success');
},
error: function() { console.log('error'); }
});
});
</script>
chú ý đến bình luận của Shivan Raptors mặc dù –
Mã này giả định rằng kết quả mong muốn nằm trong mục nhập address_components thứ 2 của kết quả thứ hai, không có sự đảm bảo nào (hoặc sẽ luôn là ngay cả khi nó hoạt động ngay bây giờ) kết quả mong muốn. Bạn thực sự nên tìm kết quả với [loại] (https://developers.google.com/maps/documentation/javascript/geocoding#GeocodingAddressTypes) của dữ liệu bạn đang tìm kiếm (địa phương: cho biết thành phố hoặc thị trấn chính trị được kết hợp thực thể) và trả lại điều đó. – geocodezip
vì OP không chỉ định ngôn ngữ lập trình, mã PHP của bạn có thể không phù hợp với OP. * sidenote: * 'return' không phải là một hàm, do đó' return 'Unknown'; 'chính xác hơn là – Raptor
Trong HTML5 trang chúng ta có thể có được tên thành phố như sau:
<script src="//maps.googleapis.com/maps/api/js?v=3.exp&sensor=true"></script>
<script>
(function() {
if(!!navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var geocoder = new google.maps.Geocoder();
var geolocate = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
console.log(position.coords.latitude + ', ' + position.coords.longitude);
geocoder.geocode({'latLng': geolocate}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var result;
if (results.length > 1) {
result = results[1];
} else {
result = results[0];
}
//console.log(result);
console.log(result.address_components[2].long_name + ', ' + result.address_components[3].long_name);
}
});
});
</script>
- 1. Xem tọa độ của thành phố từ trên
- 2. Yahoo YQL: tìm thành phố WOEID theo tọa độ
- 3. Làm cách nào để có được tọa độ kinh độ và vĩ độ từ tên thành phố và quốc gia trong R?
- 4. Làm cách nào để chuyển đổi tọa độ thế giới thành tọa độ camera?
- 5. Làm thế nào để chuyển đổi tọa độ từ WGS84 thành tọa độ trong một phép chiếu với PROJ.4?
- 6. làm thế nào để có được tên thành phố từ địa chỉ IP
- 7. Làm thế nào để tôi có được tên vị trí hoặc thành phố sử dụng vĩ độ và kinh độ?
- 8. MATLAB Làm cách nào để chuyển đổi tọa độ trục thành tọa độ pixel?
- 9. Làm thế nào tôi có thể lấy tên thành phố từ một vĩ độ và kinh độ?
- 10. Bản đồ Google có được vĩ độ và kinh độ có tên thành phố không?
- 11. API Google Maps - Bắt tọa độ trên đường phố
- 12. Làm thế nào để có được tọa độ của một điểm trên click chuột với JFreeChart?
- 13. jQuery/Flot: Làm thế nào để bạn có được tọa độ của một datapoint?
- 14. Làm thế nào để xoay hệ tọa độ?
- 15. Làm cách nào để dịch chính xác tọa độ pixel sang tọa độ canvas trong Android?
- 16. Làm cách nào để chuyển đổi tọa độ trên một hình vuông thành các tọa độ trên một vòng tròn?
- 17. Làm thế nào để chuyển đổi tọa độ NAD 83 thành vĩ độ và kinh độ với gói rgdal?
- 18. Làm thế nào để chuyển đổi địa chỉ (dưới dạng văn bản) thành tọa độ gps?
- 19. SDK Google Maps iOS: Làm thế nào để tôi có được tọa độ vĩ độ và kinh độ chính xác từ chế độ hiển thị của máy ảnh?
- 20. Làm cách nào để chuyển đổi tọa độ thành Latitude & Kinh độ?
- 21. Làm thế nào tôi có được tọa độ với bản vẽ?
- 22. Làm thế nào để có được tọa độ x, y của các đối tượng được trích xuất trong javacv?
- 23. Trong Android và Ios, làm thế nào để có được tên thành phố có hoặc không sử dụng GPS?
- 24. Nhận hộp giới hạn của thành phố
- 25. làm thế nào tôi có thể có được tên thành phố của vị trí hiện tại của tôi?
- 26. JQuery: Làm thế nào để tự động hoàn thành "Thành phố, tiểu bang"?
- 27. iPhone - Nhận tên thành phố từ Latitude và Longtiude
- 28. Lấy quốc gia từ tọa độ?
- 29. Chia Tọa độ thành 3 subspaces Để giải quyết Unboundedness
- 30. Chuyển đổi vĩ độ/kinh độ thành tên thành phố? (reverse geolocating)
vậy, câu hỏi của bạn là "Làm thế nào để phân tích cú pháp JSON"? – Raptor
có! Tức là, tôi có thể phân tích mảng bằng JS không? – Tab
xem câu trả lời của tôi .. –