Questions tagged «geolocation»

地理位置是对对象(例如手机或与Internet连接的计算机终端)的真实地理位置的标识。对于有关W3C Geolocation API的问题,请使用[w3c-geolocation]。

15
如何将经度或纬度转换为米?
如果我有标准NMEA格式的纬度或经度读数,是否有一种简单的方法/公式将该读数转换为米,然后可以在Java(J9)中实现? 编辑:好的,似乎我想做的事并不容易,但是我真正想做的是: 假设我有一个纬度和距离较长的用户,并且用户有一个纬度和较长时间,是否有一种简单的方法可以将它们进行比较,以决定何时告诉用户他们在相距合理距离内?我知道合理的科目,但这是容易实现的还是算术过度?
126 math  geolocation  geo 

6
使用纬度/经度和公里距离的简单计算?
我可以做一个简单的计算,将km转换为一个值,将该值添加到lat或lon float中,以计算搜索的边界框吗?它不需要完全准确。 例如:如果给了我英国伦敦的经纬度(51.5001524,-0.1262362),我想计算从那一点开始东/西25公里的经纬度,以及那个北/南25公里的经度。点,我需要怎么做才能将25公里转换为十进制以添加到上述值? 我正在寻找一般的经验法则,即:1km == +/- 0.XXX 编辑: 我对“ lat lon”的原始搜索未返回以下结果: 如何计算给定经纬度位置的边界框? 接受的答案似乎足以满足我的要求。

9
获取两个地理位置之间的距离
我想制作一个可以检查用户最近的地方的应用程序。我可以轻松获取用户的位置,并且已经有了一个经度和纬度的位置列表。 相对于当前用户位置,了解列表最近位置的最佳方法是什么。 我在Google API中找不到任何内容。


8
Google如何计算我在台式机上的位置?
正确,这让我非常困惑,我不确定你们中的任何人是否已经注意到使用台式机(或没有GPS /无移动设备)在Google地图上使用“我的位置”功能。如果您使用的是带有Google齿轮的浏览器(最容易使用的是Google Chrome),则当您使用标准Wi Fi单击(无需登录我的Google帐户)时,在Google地图的缩放功能上方将有一个蓝色圆圈。路由器和与我的ISP的正常Internet连接,它以某种方式设法以100%的准确性(此时此刻)精确定位了我的确切位置。 它是如何做到的?他们在这里简短地提到了它,但并没有完全解释它,它说我的浏览器知道我在哪里... ...我感到困惑,怎么办? 我很感兴趣,因为我很想在将来的编程项目中集成它,就像有些背景知识一样,目前看来它还没有很好地记录下来。

3
为什么要使用SQL Server 2008地理数据类型?
我正在重新设计一个客户数据库,我想与标准地址字段(街道,城市等)一起存储的新信息之一就是地址的地理位置。我要记住的唯一用例是,当找不到地址时,允许用户在Google地图上绘制坐标,这通常是在新开发的区域或位于偏远/农村位置时发生。 我的第一个倾向是将纬度和经度存储为十进制值,但是后来我想起了SQL Server 2008 R2具有geography数据类型。我绝对没有使用过的经验geography,并且从我的初步研究来看,对于我的情况而言,这似乎有些过分。 例如,要使用存储为的纬度和经度decimal(7,4),我可以这样做: insert into Geotest(Latitude, Longitude) values (47.6475, -122.1393) select Latitude, Longitude from Geotest 但是使用geography,我可以这样做: insert into Geotest(Geolocation) values (geography::Point(47.6475, -122.1393, 4326)) select Geolocation.Lat, Geolocation.Long from Geotest 尽管没有那么复杂,但是如果不需要的话,为什么还要增加复杂性呢? 在放弃使用的想法之前geography,我应该考虑什么?使用空间索引搜索位置是否比索引纬度和经度字段更快?使用geography我没有意识到的优点吗?或者,另一方面,我应该知道哪些警告会阻止我使用geography? 更新资料 @Erik Philips带来了使用进行邻近搜索的功能geography,这非常酷。 另一方面,一项快速测试显示,使用时,简单select地获取经度和纬度会明显变慢geography(详细信息如下)。,而对另一个SO问题的公认答案的评论geography让我很不高兴: @SaphuA不客气。作为一个附带说明,非常小心使用可为null的GEOGRAPHY数据类型列上的空间索引。存在一些严重的性能问题,因此即使您必须重新构建架构,也应使GEOGRAPHY列不可为空。–托马斯6月18日11:18 总而言之,在权衡进行邻近搜索的可能性与性能和复杂性之间的权衡之后,我决定放弃geography在这种情况下的使用。 我运行的测试的详细信息: 我创建了两个表,一个使用geography,另一条使用decimal(9,6)的纬度和经度: CREATE TABLE [dbo].[GeographyTest] ( [RowId] [int] IDENTITY(1,1) NOT NULL, …

6
Android WebView地理位置
我必须在中检索用户的位置WebView。我使用以下Javascript执行此操作: function getLocation() { navigator.geolocation.getCurrentPosition(displayLocation, handleError); } 但是权限请求弹出窗口永远不会打开。 我已经设置了以下设置: ws.setJavaScriptEnabled(true); ws.setGeolocationEnabled(true); ws.setJavaScriptCanOpenWindowsAutomatically(true); 从中访问用户位置的正确方法是WebView什么?

7
我应如何准确存储纬度和经度?
我在这里阅读这个问题: 在SQL数据库中存储经度和纬度数据时要使用哪种数据类型? 似乎普遍的共识是使用Decimal(9,6)是可行的方法。我的问题是,我真的需要多少精度? 例如,Google的API返回的结果如下: "lat": 37.4219720, "lng": -122.0841430 在-122.0841430中,我需要几位数?我已经阅读了几本指南,但是我从中没有足够的道理来解决这个问题。 为了更精确地回答我的问题:如果我想在准确位置的50英尺范围内保持准确,我需要存储多少个小数点? 也许一个更好的问题实际上是一个非编程问题,但是它将是:每个小数点给您的精确度是多少? 这样简单吗? 项目清单 x00 = 6000英里 xx0 = 600英里 xxx = 60英里 xxx.x = 6英里 xxx.xx = 0.6英里 等等?
103 mysql  geolocation 



1
J2ME / Android / BlackBerry-行车路线,两个地点之间的路线
在Android 1.0上,有一个用于行车 路线的com.google.googlenav命名空间:路线-改进了Google行车路线, 但是在新版SDK中,由于某些原因将其删除了... Android:从API 1.0开始删除了DrivingDirections-如何在1.5 / 1.6? 在BlackBerry上,也缺少用于此类内容的API: 如何在Blackberry中找到两个地方之间的路线? csie-tw提供了一种解决方法(查询gmap文件的gmap并进行解析):Android- 行车路线(路线) 此外,Andrea制作了Android 的DrivingDirections帮助器类。 我在j2me中为此功能编写了一个小助手,因此我想在Android和BlackBerry上共享我的示例。 更新 如评论中所述,它尚未正式允许使用Google Maps API服务条款: Google Maps / Google Earth API服务条款 最近更新:2009年5月27日 ... 10.许可限制。除非本条款明确允许,或者除非您事先获得了Google(或(如果适用)特定内容提供商的书面许可),否则上述Google许可均受您遵守以下所有限制的约束。除非第7节或Maps API文档中明确允许,否则您不得(也不允许他人): ... 10.9将“服务”或“内容”与以下产品或系统结合使用: (a)实时导航或路线指南,包括但不限于与用户启用传感器的设备的位置同步的逐行路线指南; 并可能被某些应用禁用(至少在Android上是这样)...从.NET对话中的Geocode抓取中: API使用条款不允许这样做。您不应该抓取Google地图来生成地理编码。我们将阻止对服务器进行自动查询的服务。 Bret Taylor 产品经理,谷歌地图 如有其他选择和/或建议,将不胜感激! 谢谢!


5
SQlite获取最近的位置(经度和纬度)
我在SQLite数据库中存储了经度和纬度数据,我想获取与所输入参数最接近的位置(例如,我当前的位置-纬度/经度等)。 我知道这在MySQL中是可能的,并且我已经做了大量的研究,认为SQLite需要Haversine公式的自定义外部函数(计算球体上的距离),但是我还没有找到任何用Java编写并且可以工作的东西。 另外,如果要添加自定义功能,则需要org.sqlite.jar(用于org.sqlite.Function),这会为应用添加不必要的尺寸。 另一方面,我需要SQL的Order by函数,因为仅显示距离并不是什么大问题-我已经在我的自定义SimpleCursorAdapter中做到了,但是我无法对数据进行排序,因为我我的数据库中没有“距离”列。这意味着每次位置更改时都要更新数据库,这会浪费电池和性能。因此,如果有人对使用不在数据库中的列对光标进行排序有任何想法,我也将不胜感激! 我知道目前有大量使用此功能的Android应用程序,但是有人可以解释它的神奇之处。 顺便说一下,我找到了这种选择:在SQLite中查询以获取基于Radius的记录? 建议为lat和lng的cos和sin值添加4个新列,但是还有其他方法,不是那么多余吗?

13
谷歌地图API的替代品
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 Google Maps API非常适合开发基于位置的手机服务。但是由于某些原因,在一个特殊项目中对我的使用受到限制。 例如,如果您的项目与google的一般条款冲突,则不建议使用google maps API。 在我的Android和iOS应用中,我想通过检索GPS信息在地图上显示位置。总体而言,该API应该提供与Google Maps API类似的操作范围。 您知道哪些替代品?也许有开源API?还有其他建议吗?

7
如何使用信号强度计算距Wifi路由器的距离?
我想计算建筑物内移动设备的确切位置(因此无法访问GPS) 我想使用至少3个固定wifi信号(我知道其位置的3个固定路由器)的信号强度(以dBm为单位)来执行此操作 Google已经做到了,我想知道他们如何根据这些数据找出确切的位置 查看本文以了解更多详细信息:http : //www.codeproject.com/Articles/63747/Exploring-GoogleGears-Wi-Fi-Geo-Locator-Secrets

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.