レストランの名前、電話番号、住所、緯度と経度を含むデータベースを作成したレストランアプリケーションを構築しています。緯度と経度は場所を見つけるためのものです。問題は、2201のレストランがあり、すべての緯度と経度を検索します。http://www.findlatitudeandlongitude.com/を使用 して緯度と経度を検索していますが、非常に長いプロセスです。複数の場所の緯度と経度を取得する他の方法はありますか?
5 に答える
uが複数のアドレスの緯度と経度を簡単に見つけることができるよりもアドレス配列を持っている場合は、ahmedabadの代わりにgoogle apihttp://maps.google.com/maps/api/geocode/json ? address=ahmedabad&sensor=falseのリンクがありますuはurアドレスを渡すことができますuはjson応答からよりも複数のアドレスに対してこのAPIを呼び出すことができますuは緯度と経度をフェッチして配列に保存できます。私のプロジェクトではこのようにしたので、これが最も簡単な方法です。
基本的に、Android はAndroid GeoCoderクラスを使用して簡単な方法を提供します。場所の住所から緯度と経度を取得するため、またはその逆を行うためです (そのため、他のサービスは必要ありません)。
Geocoder coder = new Geocoder(this);
List<Address> address;
try {
address = coder.getFromLocationName(locAddress,1);
if (address == null) {
return null;
}
Address location = address.get(0);
Log.e("Latitude: " +location.getLatitude(),"Longitude: " + location.getLongitude());
}
また、マニフェスト ファイルにアクセス許可を含めます。
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
http://maps.googleapis.com/maps/api/geocode/json?address=%@&sensor=false
Google のこの Web サービスを試してみてください。上記の Web サービスでアドレスを指定するだけで、応答として場所の詳細を取得できます...
例: http://maps.googleapis.com/maps/api/geocode/json?address=Pune&sensor=false
プネーの場所を教えてくれます...
GetLatLon.comを使用します。それは私のお気に入りです。