擅长:python、mysql、java
<p>我相信距离函数对于第1部分是有用的。以下是我在网上制作/发现的一个:</p>
<pre><code>def calculate_distance(latitude1, longitude1, latitude2, longitude2):
import math
latitude1 = math.radians(latitude1)
longitude1 = math.radians(longitude1)
latitude2 = math.radians(latitude2)
longitude2 = math.radians(longitude2)
delta_lon = abs(longitude1 - longitude2)
delta_lat = abs(latitude1 - latitude2)
term1 = math.sin(delta_lat / 2) ** 2
term2 = math.cos(latitude1) * math.cos(latitude2) * math.sin(delta_lon / 2) ** 2
a = term1 + term2
c = 2 * math.atan2(math.sqrt(a), math.sqrt(1 - a))
distance = c * 6378100 # c * radius of Earth in meters
return distance
</code></pre>
<p>您可以使用此函数确定其“300英尺”部分。我应该注意到,它返回的是以米为单位的距离,我不确定其准确性。我相信当我测试它的时候,它的功能是99.8%的准确度,但是如果你测量到脚,那可能不够准确</p>
<p>要归功于我找到数学的地方:<a href="https://www.movable-type.co.uk/scripts/latlong.html" rel="nofollow noreferrer">https://www.movable-type.co.uk/scripts/latlong.html</a></p>