我有一个安卓应用程序可以查找您当前的位置,但我需要弄清楚哪些邮政编码位于20英里的当前位置。什么是找到这些信息的最佳方式?是否有公共API或Web服务?我可以输入纬度/经度或邮政编码。获取纬度/经度附近的邮政编码列表
1
A
回答
0
我会使用Haversine公式开始。使用从中得到的结果查找相对于该半径的邮政编码。
import com.google.android.maps.GeoPoint;
public class DistanceCalculator {
private double Radius;
// R = earth's radius (mean radius = 6,371km)
// Constructor
DistanceCalculator(double R) {
Radius = R;
}
public double CalculationByDistance(GeoPoint StartP, GeoPoint EndP) {
double lat1 = StartP.getLatitudeE6()/1E6;
double lat2 = EndP.getLatitudeE6()/1E6;
double lon1 = StartP.getLongitudeE6()/1E6;
double lon2 = EndP.getLongitudeE6()/1E6;
double dLat = Math.toRadians(lat2-lat1);
double dLon = Math.toRadians(lon2-lon1);
double a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(Math.toRadians(lat1)) * Math.cos(Math.toRadians(lat2)) *
Math.sin(dLon/2) * Math.sin(dLon/2);
double c = 2 * Math.asin(Math.sqrt(a));
return Radius * c;
}
}
0
你将不得不使用反向地理编码,例如:
0
有对此没有API,作为我,只要我知道,但你可以使用邮编数据基础http://zips.sourceforge.net/来创建自己的数据库与
相关问题
- 1. 从经纬度获取邮政编码
- 2. 经度/纬度到邮政编码?
- 3. 从javascript中的纬度和经度获取邮政编码
- 4. 使用PHP获取邮政编码的经度和纬度
- 5. 如何获取邮政编码的经度和纬度?
- 6. 从经度,纬度获取邮政编码?
- 7. 从经度/纬度获取邮政编码
- 8. 从纬度和经度获取一个邮政编码
- 9. 从经度和纬度坐标获取邮政编码
- 10. 从邮政编码获取经度/纬度
- 11. 谷歌地图从邮政编码获取经度和纬度
- 12. android从印度经纬度获得印度的邮政编码
- 13. 从经纬度查找邮政编码
- 14. 谷歌地图:从地理编码的邮政编码获取纬度/经度
- 15. 查找最接近的邮政编码,经纬度在MySQL
- 16. 英国邮政编码的地理编码经度和纬度?
- 17. 从经纬度获取邮政编码+4
- 18. 如何从经纬度获取英国邮政编码?
- 19. 从名称或邮政编码获取经纬度 - 谷歌API
- 20. Javascript Onchange事件在表格中(从邮政编码获取经度和纬度)
- 21. 如何使用邮政编码/邮政编码在iOs中使用CLGeoCoder获取纬度经度?
- 22. 从邮政编码数据库获取纬度/经度,并在PHP/MYSQL中以最接近的顺序排列
- 23. 在给定的经度 - 纬度范围内获取邮政编码
- 24. 通过Java中的邮政编码查找纬度和经度
- 25. Perl得到的位置(经度+纬度),加上邮政编码
- 26. 基于邮政编码的经度和纬度
- 27. 如何通过邮政编码获取所有纬度和经度点数?
- 28. 获取经纬度从邮政编码表(MySQL的)和连接到另一台
- 29. 纬度和经度可以找到邮政编码?
- 30. SimpleGeo是否提供邮政编码给纬度/经度映射?
上班这实际上是反向地址解析的问题,这是将经纬度转换为可读地址的过程。有一个Google API https://developers.google.com/maps/documentation/geocoding/这应该有助于开始。 – twain249 2012-04-20 13:30:58