現在のアンドロイドアプリケーションでは、入力した都市名、住所または郵便番号に基づいて地理座標を取得したいと考えています。どうすればこれを達成できますか?都市、郵便番号または市区町村名に基づいて緯度および経度を取得
よろしく、 ロニー
現在のアンドロイドアプリケーションでは、入力した都市名、住所または郵便番号に基づいて地理座標を取得したいと考えています。どうすればこれを達成できますか?都市、郵便番号または市区町村名に基づいて緯度および経度を取得
よろしく、 ロニー
は方法Geocoder.getFromLocationName(cityName, maxResults)
をチェックしてください。
List<Address> addressList = geoCoder.getFromLocationName(cityName, 1);
Address address = addressList.get(0);
if(address.hasLatitude() && address.hasLongitude()){
double selectedLat = address.getLatitude();
double selectedLng = address.getLongitude();
}
こんにちは指定されたアドレスからのジオコードポイントを取得するには、次のコードを試してみてください。
はこのようにそれを使用してください。
List<Address> foundGeocode = null;
/* find the addresses by using getFromLocationName() method with the given address*/
foundGeocode = new Geocoder(this).getFromLocationName("address here", 1);
foundGeocode.get(0).getLatitude(); //getting latitude
foundGeocode.get(0).getLongitude();//getting longitude
こんにちは、
非常に素晴らしいサイトがありますあなたのデータを持っている 必要性を、きちんとした、ダウンロード可能なファイルに( 都市名で)
http://www.world-gazetteer.com/home.htmを 世界地名辞典と呼ばれます
メインページから というリンクをクリックしてください:
その他の統計.....様々な 統計:テーブル、マップや ダウンロード可能なデータ
と立ち上がるのページから、と言うのリンクを をクリックしてください:popdata(1.4メガバイト)
ファイルを解凍してください!
データベースは、 緯度、経度、および母集団 データなどを含む世界の都市の無料マスターデータベース です。
からこれを得た:http://answers.google.com/answers/threadview?id=432778
他の答えで判断すると、場所と座標のデータベースをダウンロードするよりも、ジオコーダーがおそらくもっと良い解決策であると考えています。 – Kev
これを試してみてください。
Geocoder geoCoder = new Geocoder(getBaseContext(), Locale.getDefault());
try {
List<Address> addresses = geoCoder.getFromLocation(latitude , longitude, 1);
String strCompleteAddress= "";
//if (addresses.size() > 0)
//{
for (int i=0; i<addresses.get(0).getMaxAddressLineIndex();i++)
strCompleteAddress+= addresses.get(0).getAddressLine(i) + "\n";
// }
Log.i("MyLocTAG => ", strCompleteAddress);
Toast.makeText(getBaseContext(), strCompleteAddress, Toast.LENGTH_LONG).show();
}
catch (IOException e) {
Log.i("MyLocTAG => ", "this is the exception part");
e.printStackTrace();
}
ありがとうございました。私にチェックしてください。 – user264953
完璧!ありがとうたくさん.. – user264953
:-)それは助けて嬉しい! –