Jak uzyskać nazwę miasta bez użycia GPS, GPRS lub WiFi? Na wypadek, gdybyśmy musieli używać GPS, jak rozpoznać nazwę miasta?W Androidzie i IOS, jak uzyskać nazwę miasta z lub bez korzystania z GPS?
Odpowiedz
One way might be that you can get a city name via IP address.
Nie jest to jednak niezawodne. I just tried the API at this website, ale wymieniono mnie w San Jose, kiedy faktycznie jestem fizycznie w San Francisco.
Potrzebujesz odwrotnego geokodera do tego celu, takiego jak ten built-in to Google Maps. Przykładem wykorzystania HTML i Javascript tego następująco:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta charset="utf-8">
<title>Reverse Geocoding</title>
<link href="/maps/documentation/javascript/examples/default.css" rel="stylesheet">
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<script>
var geocoder;
var map;
var infowindow = new google.maps.InfoWindow();
var marker;
function initialize() {
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(40.730885,-73.997383);
var mapOptions = {
zoom: 8,
center: latlng,
mapTypeId: 'roadmap'
}
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
}
function codeLatLng() {
var input = document.getElementById('latlng').value;
var latlngStr = input.split(',', 2);
var lat = parseFloat(latlngStr[0]);
var lng = parseFloat(latlngStr[1]);
var latlng = new google.maps.LatLng(lat, lng);
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
map.setZoom(11);
marker = new google.maps.Marker({
position: latlng,
map: map
});
infowindow.setContent(results[1].formatted_address);
infowindow.open(map, marker);
} else {
alert('No results found');
}
} else {
alert('Geocoder failed due to: ' + status);
}
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
<style>
#panel {
position: absolute;
top: 5px;
left: 50%;
margin-left: -180px;
width: 350px;
z-index: 5;
background-color: #fff;
padding: 5px;
border: 1px solid #999;
}
#latlng {
width: 225px;
}
</style>
</head>
<body>
<div id="panel">
<input id="latlng" type="text" value="40.714224,-73.961452">
<input type="button" value="Reverse Geocode" onclick="codeLatLng()">
</div>
<div id="map-canvas"></div>
</body>
</html>
Kod ten jest interpretowany wygenerować this page. Powodzenia ...
generalnie poza GPS i Wi-Fi do wewnątrz jest używany do dostać miejsce wtedy dostać nazwę miasta z niego swój adres IP, sprawa wydaje się być rozwiązaniem, ale w rzeczywistości może to być źle
najpierw uzyskać ostatniej znanej lokalizacji i uzyskać latlag
niż przekazać, że w google api url Google Web Api
To daje json odpowiedzi i można dostać to, co kiedykolwiek chcesz obszar, miasto, województwo, kraj itp
- 1. Uzyskaj nazwę bieżącej lokalizacji użytkownika bez użycia GPS lub Internetu, ale używając Network_Provider w Androidzie
- 2. Konwersja współrzędnych GPS na nazwę/adres miasta w Swift
- 3. Symulator iOS i gps
- 4. jak mogę uzyskać nazwę miasta mojej aktualnej pozycji?
- 5. Jak uzyskać lokalizację GPS Android
- 6. Jak włączyć GPS na Androidzie
- 7. Phonegap GPS bez internetu
- 8. Jak okresowo znajdować lokalizację GPS w Androidzie
- 9. Która usługa geo (jeśli istnieje) może powrócić do centrum miasta i promienia miasta podając nazwę miasta?
- 10. google maps api uzyskać kraje i miasta
- 11. Jak uzyskać nazwę klasy bez paczki?
- 12. Jak obliczyć odległość między dwiema współrzędnymi GPS bez korzystania z Google Maps API?
- 13. Jak uzyskać szerokość/wysokość pliku jpeg bez korzystania z biblioteki?
- 14. Jak uzyskać nazwę hosta z IP (Linux)?
- 15. Jak znaleźć nazwę kraju od nazwy miasta w języku Java?
- 16. Prawidłowa metoda korzystania z MediaPlayer w Androidzie
- 17. Jak uzyskać wybrany element NSOutlineView bez korzystania z NSTreeController?
- 18. Jak uzyskać obraz statyczny z mapy google w iOS
- 19. Jak uzyskać aktualną dokładną lokalizację w Androidzie bez połączenia z Internetem?
- 20. Jak uzyskać nazwę strefy czasowej ios
- 21. Jak uzyskać współrzędne długości i szerokości geograficznej z nazwy miasta i kraju w R?
- 22. Uzyskiwanie granic miasta z openstreetmap
- 23. Korzystaj z GPS i dostawcy sieci w tym samym czasie w Androidzie
- 24. Jak uzyskać kontakty z grupy Whatsapp w Androidzie?
- 25. Jak uzyskać nazwę lokalizacji lub miasto za pomocą szerokości i długości geograficznej?
- 26. Jak uzyskać współrzędne adresu w Androidzie
- 27. Jak uzyskać nazwę lub plik i linię metody dzwoniącego?
- 28. Jak uzyskać nazwę tabeli kolumny z SqlDataReader
- 29. Uruchom odbiornik GPS w tle na Androidzie
- 30. iOS 8 GPS nie włączone
Chcesz zlokalizować urządzenie bez korzystania z GPS? Na iOS MapKit zapewnia. Odwróć geocoder API, ale musisz znać położenie urządzenia ... – nielsbot