我正在构建一个餐厅应用程序,为此我创建了一个数据库,其中包括餐厅名称。电话号码、地址、纬度和经度。纬度和经度用于查找位置。问题是我有 2201 家餐厅,我需要找到所有的经纬度。我正在使用http://www.findlatitudeandlongitude.com/ 来查找纬度和经度。但是这是一个非常漫长的过程。还有其他方法可以获取多个位置的经纬度吗?
5 回答
基本上,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" />
如果你有一个地址数组,那么你可以很容易地找到多个地址纬度和经度,这里是 google api http://maps.google.com/maps/api/geocode/json?address=ahmedab ad&sensor=false 代替艾哈迈达巴德的链接你可以传递你的地址你可以调用这个api获取多个地址而不是从json响应你可以获取纬度和经度并将它们存储在一个数组中。在我的项目中我已经这样做了,这是最简单的方法祝你好运Aamirkhan I。
http://maps.googleapis.com/maps/api/geocode/json?address=%@&sensor=false
试试这个谷歌的网络服务.. 只需在上述网络服务中提供地址,作为回应,您将获得位置详细信息......
例如:http ://maps.googleapis.com/maps/api/geocode/json?address=Pune&sensor=false
会给你浦那的位置...
使用GetLatLon .com 。这是我最喜欢的。