簡體   English   中英

如何使用用戶的位置來顯示他們附近或半徑范圍內的信息?

[英]How do I use a user's location to display information that is near them or in a radius within?

我正在構建一個讓人們請求某些東西的應用程序,因此用戶應該只接收靠近他們或在一定半徑內的請求。 如何在 flutter 上實現這一點?

您需要獲得有關滿足請求的人的坐標的實時數據。 當用戶提出請求時,獲取用戶的當前坐標,並根據該坐標過濾根據指定半徑完成請求的人/人的坐標

有一個公式可以計算兩個坐標之間的距離

Distance, d = 3963.0 * arccos[(sin(lat1) * sin(lat2)) + cos(lat1) * cos(lat2) * cos(long2 – long1)]

但是要使用該公式,您需要將緯度和經度值從十進制度轉換為弧度。 為此,將兩個點的經度和緯度值除以 180/pi。 pi 的值為 22/7。 180/pi 的值約為 57.29577951。 如果我們想以英里為單位計算兩地之間的距離,請使用值 3,963,即地球的半徑。 如果我們想以公里為單位計算兩地之間的距離,請使用值 6,378.8,即地球的半徑。 你會得到大概的距離。

或者

您可以使用 api 像谷歌 map, 這是更多信息的鏈接

這是google map package 鏈接,您可以在 flutter 應用程序中使用該鏈接用於相同目的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM