我从必须在正在处理的应用程序中实现的这一新功能开始遇到麻烦。因此,应用程序的工作方式如下:用户通过按一下按钮在地图上输入一个点,并获取信号源。打开另一个模式,然后它们必须对目的地执行相同的操作。我要做的是计算两个点之间的距离,并在地图上显示一条路线。我一直在尝试寻找有关此的教程,但是没有运气。任何人都知道如何执行此操作,或者有任何可以查看的工作示例回购?会很有帮助的。谢谢!
javascript google-maps google-maps-markers typescript ionic2
我有一张地图,他们可以在其中找到几个点(纬度/经度)并想知道它们之间存在的距离。
那么,给定一组纬度/经度坐标,我如何在 python 中计算它们之间的距离?
编辑:我使用 Exchel Online Sheets
这是我在专栏中的内容
=importXML("http://maps.googleapis.com/maps/api/geocode/json?address"&"=A4,A5&key=MYKEYISHERE--9-W1GIAHcQb9O6fm0";"B6,B7")
Run Code Online (Sandbox Code Playgroud)
这可能很难读,所以让我翻译一下。应该从A4获取纬度,从A5获取经度,并计算到B6、B7的距离
我看到的第一个问题是这里/geocode/json?它说的是 JSON,即使我正在导入 XML,所以我不确定它到底是如何工作的,或者如何解决它。
先感谢您
我正在为游戏编写一个工具,它涉及计算500个单位的环形平面上两个坐标之间的距离.也就是说,[0,0]到[499,499]是有效坐标,[0,0]和[499,499]也是彼此相邻的.
目前,在我的应用程序中,我正在比较一个城市与[X,Y]位置之间的距离,该距离分别与用户自己的[X,Y]位置相对应,这些位置是他们事先配置的.
为此,我找到了这种算法,哪种工作方式:
Math.sqrt ( dx * dx + dy * dy );
Run Code Online (Sandbox Code Playgroud)
因为按距离对页面列表进行排序是一件很有用的事情,所以我在MySQL查询中实现了这个算法,并使用SELECT语句的以下部分将它提供给我的应用程序:
SQRT( POW( ( ".strval($sourceX)." - cityX ) , 2 ) + POW( ( ".strval($sourceY)." - cityY ) , 2 ) ) AS distance
Run Code Online (Sandbox Code Playgroud)
这适用于许多计算,但没有考虑[0,0]和[499,499]相互之间的小角落这一事实.
有没有办法我可以调整这个算法来生成一个精确的距离,假设0和499是相邻的?
我需要在C#中实现Geofence.地理围栏区域可以是圆形,矩形,多边形等.有没有人在C#中实现Geofence?
我发现了Geo Fencing - 指向内/外多边形.但是,它仅支持多边形.
我是OSM的新手.我必须为我的MSc项目构建一个Java App.在这个项目中,我的应用程序需要从OSM(XML格式)下载原始数据,解析以在我的应用程序上显示它.之后,我必须在我的应用程序上部署路由服务.说实话,我以前从未这样做过,所以现在我很困惑.你们有什么想法或源代码可以帮助我吗?请你帮助我好吗?
非常感谢.
我对此有点陌生。我最近准备将数学方程转换为代码。所以我开始练习简单的公式,例如斐波那契数和半正矢公式。
\n\n但我对以下参考文献中的半正弦代码有点困惑;
\n\n\n\n一般来说,他们所做的是,
\n\nvar R = 6371e3; // metres\nvar \xcf\x861 = lat1.toRadians();\nvar \xcf\x862 = lat2.toRadians();\nvar \xce\x94\xcf\x86 = (lat2-lat1).toRadians();\nvar \xce\x94\xce\xbb = (lon2-lon1).toRadians();\n\nvar a = Math.sin(\xce\x94\xcf\x86/2) * Math.sin(\xce\x94\xcf\x86/2) +\n Math.cos(\xcf\x861) * Math.cos(\xcf\x862) *\n Math.sin(\xce\x94\xce\xbb/2) * Math.sin(\xce\x94\xce\xbb/2);\nvar c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));\n\nvar d = R * c;\nRun Code Online (Sandbox Code Playgroud)\n\n我从这里得到了原始半正矢公式的参考。
\n\n然后,注意这一行,
\n\nvar c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));\nRun Code Online (Sandbox Code Playgroud)\n\n它的哪一部分来自维基百科中的原始半正矢公式?我在这些图表上根本没有找到任何切线。我在这里错过了什么吗?任何建议表示赞赏。
\n我知道这已被问过很多次了.但我根本不需要根据自己的需要做出决定.
我需要从其他用户查询最近的用户.基本上,我有一个users表,这个表one to one与表有关系users_locations,有一个纬度和经度字段.
所以我看过这个 https://laravel.io/forum/04-23-2014-convert-this-geolocation-query-to-query-builder-for?page=1 这可能是最好的解决方案.
但我的基本查询是:
\App\Model\User::whereNotIn('id', $ids)
->where('status', 1)
->whereHas('user_location', function($q) use ($lat, $lng, $radius) {
/** This is where I'm stuck to write the query **/
})->select('id', 'firstname')
->get();
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我不知道如何实现解决方案.
预先感谢您的帮助
编辑 更清楚:我需要获得半径5公里的用户.
干草所有..我的android数据库中有一个客户表..我目前正在使用房间持久性,我希望获取所有客户数据..但从开始位置到目前最近的我是连续的..如何查询这是我的案例..我当前的纬度是-7.3530829,我的经度当前是112.6901788
data in my customers table
customers.address = "Waterpark Boulevard Citraland Area
customers.handphone1 = "0857887328"
customers.latitude = -7.2864881
customers.longitude = 112.6525076
data in my customers table
customers.address = "Nature Conservation Area
customers.handphone1 = "0857887328"
customers.latitude = -7.3571553
customers.longitude = 112.6862058
data in my customers table
customers.address = "Kawasan Taman Pinang
customers.handphone1 = "0857887328"
customers.latitude =
-7.3403807
customers.longitude = 112.6914085
//get Data by Name,,
@Query("SELECT * FROM customers WHERE name = :name")
abstract fun findByName(name:String): MutableList<Customers>
//How to retrieve data based …Run Code Online (Sandbox Code Playgroud) 我正在通过Google Maps API(第3版)开发应用程序.
我有两个google.maps.LatLng名为loc1和的对象loc2.
如何以米为单位计算它们之间的距离?
我尝试使用此问题中的各种技巧 将纬度/经度度量转换为米.但是,我质疑我的实施的可靠性.
我也尝试过实现距离矩阵,但我认为距离矩阵只需要计算2点之间的距离就可以了.
谢谢!
geolocation ×3
google-maps ×2
haversine ×2
javascript ×2
mysql ×2
php ×2
algorithm ×1
android ×1
android-room ×1
c# ×1
coordinates ×1
distance ×1
eloquent ×1
excel ×1
geo ×1
ionic2 ×1
kotlin ×1
laravel ×1
location ×1
math ×1
python ×1
sqlite ×1
trigonometry ×1
typescript ×1