如何将GPS位置与地图区域匹配?

时间:2016-03-21 15:23:47

标签: android ios gps windows-phone

从GPS设备获得纬度和经度数后,我需要检查这个设备是在湖泊还是河流,这是一个相当大的区域。

我可以在河边存储一系列GPS位置作为数据库中的数组。如果检测到的位置接近阵列中的任何值,我将决定用户是在河上还是在河上。

这种方法很尴尬。它涉及湖泊时遇到麻烦。用户可能位于船上的湖中,其位置远离湖边。

那么,确定GPS位置是否靠近河流/湖泊的首选解决方案是什么?

1 个答案:

答案 0 :(得分:0)

正确的方法是在多边形算法中使用一个点。 数字地图提供了水域,如湖泊或河流的多边形。

有基于线的水结构(小河的中间线)和基于多边形的。这些多边形附有名称。

困难(或昂贵)部分是获取多边形。 如果您没有与主要数字地图提供商(TomTom和Here)签订合同,则只能尝试OpenStreetMap。