根据与地中海的距离分类Google Maps API的位置?

问题描述 投票:0回答:1

我正在使用Google Maps Javascript Autocomplete API让我的用户在表单上选择一个位置,并从所选位置收集address_componentsgeography

现在,我正在尝试实施一种解决方案,以根据位置与地中海的接近程度对其进行分类。

例如,西班牙之类的国家横跨北大西洋到地中海。如果用户选择了西班牙的位置,则我需要能够确定该位置是否为地中海位置(例如:距海岸10公里)。

到目前为止,我一直在使用here方法来描述contains所描述的解决方案,以判断该位置是否在定义的范围内。但是,边界只能定义为正方形,地中海沿岸距离不是直线。

javascript api google-maps google-maps-api-3
1个回答
0
投票

我认为这是一个两步问题:首先,您需要一组LatLng点,这些点描述您感兴趣的海岸部分的周长。将它们成对想象,将您的海岸轮廓化为多段线。该对之间的距离越近,您将越准确,但是会由于点之间的距离接近零而减慢处理时间。其次,您将需要一种算法来确定点与折线的接近程度。

如果您有周边,则可以跳过创建可拖动标记并在沿海岸拖动时捕获点的痛苦过程。

一旦有了点集,就会有多种算法在浮动,用于确定点与折线的距离。 FWIW我正在实施针对此问题的自己的解决方案,因为找到了距离路​​线最近的RV露营地。因此,如果有更好的解决方案,我很感兴趣。

© www.soinside.com 2019 - 2024. All rights reserved.