我正在寻找一种方法来计算两个英国邮政编码之间的近似距离(直线距离足够好)来分析数据。最好从java轻松访问,但C#,原生C ++等也很好。
答案 0 :(得分:1)
首先,您需要将邮政编码转换为有用的坐标。例如,邮政编码查找表中的Easting和Northing值,如下所示:http://www.doogal.co.uk/UKPostcodes.php
这些东方和北方是英国军械测量网格坐标,以OS地图原点为单位。
除以1000
将它们转换为公里然后使用简单的Pythagoros三角形公式。假设这两个点具有E1,N1和E2,N2
的Easting和Northing值(以千米为单位)它们之间的距离以公里为单位=(abs(E1-E2)^ 2 + abs(N1-M2)^ 2的平方根)
答案 1 :(得分:0)
以下问题仅在PHP中回答完全相同的问题:
Using PHP and google Maps Api to work out distance between 2 post codes (UK)
它利用了Web服务API,因此您应该能够使用任何基本的rest api来利用它(我确信Java,C#和C ++中有很好的文档选项)。