我有一个安卓应用程序可以查找您当前的位置,但我需要弄清楚哪些邮政编码位于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. 从javascript中的纬度和经度获取邮政编码
- 3. 如何获取邮政编码的经度和纬度?
- 4. 使用PHP获取邮政编码的经度和纬度
- 5. 从经度,纬度获取邮政编码?
- 6. 从经度/纬度获取邮政编码
- 7. 从邮政编码获取经度/纬度
- 8. 谷歌地图从邮政编码获取经度和纬度
- 9. android从印度经纬度获得印度的邮政编码
- 10. 从经纬度查找邮政编码
- 11. 英国邮政编码的地理编码经度和纬度?
- 12. 从经纬度获取邮政编码+4
- 13. 从邮政编码数据库获取纬度/经度,并在PHP/MYSQL中以最接近的顺序排列
- 14. 基于邮政编码的经度和纬度
- 15. 通过Java中的邮政编码查找纬度和经度
- 16. 如何通过邮政编码获取所有纬度和经度点数?
- 17. SimpleGeo是否提供邮政编码给纬度/经度映射?
- 18. 得到纬度和经度使用邮政编码
- 19. iOS从邮政编码查找位置(经度,纬度)
- 20. 近纬度经纬度
- 21. 获得纬度和经度给出邮政编码和/或地址字符串
- 22. 寻找基于邮政编码的经纬度
- 23. 查找附近的邮政编码与基础邮政编码
- 24. 附近地点的经纬度位置
- 25. 如何查找英国的纬度和经度的邮政编码
- 26. 获取纬度和经度从PIN码
- 27. 我在哪里可以获得包含经纬度地理编码的美国邮政编码列表?
- 28. 如何使用GEONAMES数据来确定的邮政编码纬度和经度?
- 29. 得到一个地方的经度和纬度针对其邮政编码
- 30. 获取纬度和经度
上班这实际上是反向地址解析的问题,这是将经纬度转换为可读地址的过程。有一个Google API https://developers.google.com/maps/documentation/geocoding/这应该有助于开始。 – twain249 2012-04-20 13:30:58