GPS、GPRS、またはWiFiを使用して都市名を取得するにはどうすればよいですか?都市名を特定するためにGPSを使用する必要がある場合は?AndroidとIosでは、GPSを使用する場合と使用しない場合の都市名の取得方法は?
5
A
答えて
0
One way might be that you can get a city name via IP address。
しかし、それは絶対確実ではありません。 I just tried the API at this websiteしかし、実際にサンフランシスコに身体を持っているときはサンノゼに私を掲載しました。
0
built-in to Google Mapsのように、この目的のために逆ジオコーダーが必要です。このHTMLとJavascriptの使用方法の例を以下に示します。
<!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>
このコードは、this pageを生成するために解釈されます。幸運は...
0
は、一般的に、あなたのケースのIPアドレスで、場所はそれから都市名を取得取得するために使用される溶液であるように思われる外側と内側のためのWi-FiのためのGPSが、実際にそれは間違っているかもしれません
1
まず、あなたの最後の既知の位置を取得し、latlag
よりは、GoogleのAPIのURLでそれを渡す取得Google Web Api
それはあなたのJSONレスポンスが得られますし、あなたが欲しい、これまで何を得ることができるなどの領域、市、州、国
関連する問題
- 1. GoogleとapiによるGoogleの都市と国の取得方法ジオロケーションを使用しない場合
- 2. 1つの都市でMapKitを使用する場合のみ
- 3. 都市FRフォーマッタの場合
- 4. 現在の場所と都市名を取得するXamarin.Android
- 5. Python 2.7で__init__を使用しない場合と使用する場合
- 6. awsラムダ関数を使用しない場合と使用しない場合
- 7. CoreAnimationを使用しない場合と使用しない場合
- 8. iOS用にwriteImageToSavedPhotosAlbumを使用した場合の実際のファイル名を取得
- 9. レンダリングステータスのテスト方法:rescue_fromを使用している場合、Rails4とRSpecを使用した場合は
- 10. getManagerを使用する場合と使用しない場合のgetRepositoryの違いは何ですか?
- 11. 開発ツールを使用する場合と、Chromeで使用しない場合の違いは何ですか?
- 12. C++ - コピーコンストラクタでconstを使用する場合と使用しない場合の違いは何ですか?
- 13. sass - 使用する場合としない場合
- 14. Invokeを使用する場合と使用しない場合の違いは何ですか?
- 15. gpsが使用されない場合はアプリがクラッシュする
- 16. ラムダ式を使用する場合と使用しない場合の違いは?
- 17. Polymerfireを使用している場合のFirebaseリファレンスの取得方法は?
- 18. $ thisを使用する場合とシンプルな変数を使用する場合
- 19. TFSカスタムプラグインを使用する場合のプロジェクト名の取得方法
- 20. "!important"を使用する場合のremoveClass()の使用方法は?
- 21. Dockerのロギングにfluentdを使用する場合、コンテナとイメージの名前を取得する方法は?
- 22. Rを使用して都市名のベクトルの各都市の郡を見つける方法は?
- 23. androidアプリケーションクラスを使用し、使用しない場合はいつですか?
- 24. ハスケルでハムズを使用する場合Yesodなしの場合
- 25. ngrx/storeとエフェクトを使用する場合のサービスの使用方法は?
- 26. MVVMを使用しない場合は?
- 27. awaitを使用した場合のエラーと結果の取得方法
- 28. 'Promise'を使用すると 'Promise'を使用しない場合:どの場合ですか?
- 29. Androidの場合、PlacePickerを使用してGoogleマップの場所ではない
- 30. 「new」キーワードを使用する場合と使用しない場合の違いを教えてください
デバイスを探したいGPSを使わずに? iOS上でMapKitが提供します。逆ジオコーダーAPIですが、デバイスの位置を知る必要があります... – nielsbot