Tag: 地理定位

如何将纬度或经度转换为米?

如果我有标准NMEA格式的经纬度读数,那么有一个简单的方法/公式可以将读数转换成米,然后我可以用Java(J9)来实现? 编辑:好吧,似乎我想要做的事情是不可能的,但是我真正想要做的是: 假设我有一个经纬度点,一个经纬度的用户是否有一个简单的方法来比较它们以决定何时告诉用户他们处于合理的距离点? 我意识到合理的主题,但是这是容易的还是过分的math运算?

将UTC偏移量转换为时区或date

一个头刮你的。 我从IPInfoDB的API中获取地理IP数据,并从UTC返回包含 DST(如果当前已反映)的时区偏移量。 例如,我住在EST(-5),目前是DST,所以地理IP API返回( -04:00 )作为抵消。 因为DST是一个令人头疼的事情,所以这真是太好了。 但令我惊讶的是,这又令人头痛。 我加载这个数据在PHP中通过AJAX传递给应用程序。 我想在应用程序的IP地址的本地时间。 我已经完全设置,但我疯了试图找出如何设置PHP时区匹配的偏移量,所以我可以抓住当前的小时date('H'); 和分钟date('i'); 通过AJAX传递给 我不确定是否有一个特定的函数可以根据偏移量给出当前的小时数和分钟数,或者有一个实际的方法来设置基于偏移量的时区(如果有效,将会应用DST) 。 我一直在search和search谷歌find一个答案,但我所做的更具体,因为已经应用了DST。 我发现PHP.net上的一个函数似乎有效(它适用于我的时区并返回正确的时间),虽然对于其他时区(如PST),即使偏移量正确,它也会在1小时后返回-07:00与DST)。 从function返回的时区是Chile/EasterIsland ,我有一个感觉是原因。 如果可以的话,我会让这只对美国有用,但我确实需要它在全世界。 这是我现在的function。 请原谅非常混乱的代码。 在过去的几个小时里,我一直在玩弄很多东西,试图找出一个解决scheme。 大部分的function都是在网上find的。 function offsetToTZ($offset) { switch((string) $offset) { case '-04:30' : return 'America/Caracas'; break; case '-03:30' : return 'Canada/Newfoundland'; break; case '+03:30' : return 'Asia/Tehran'; break; case '+04:30' : return 'Asia/Kabul'; break; […]

根据纬度/经度确定时区,而不使用像Geonames.org这样的networking服务

有没有可能确定点(纬度/经度)的时区而不使用web服务? Geonames.org不够稳定,我使用:(我需要这个工作在PHP中。 谢谢

经纬度+公里距离的简单计算?

是否有一个简单的计算,我可以做到这一点将公里转换为一个值,我可以添加到经纬度或长度的浮点数来计算search的边界框? 它不需要是完全准确的。 例如:如果我给伦敦,英格兰(51.5001524,-0.1262362)一个纬度/经度,我想要计算从这一点到东西方向25公里的拉特将是什么样的东西,以及南北方向是25公里点,我需要做什么来将25公里转换成小数点以上的值? 我正在寻找一个一般的经验法则,即:1km == +/- 0.XXX 编辑: 我原来的search“经纬度”没有返回这个结果: 如何计算给定纬度/经度位置的边界框? 接受的答案似乎足以满足我的要求。

SQlite获取最近的地点(有经度和纬度)

我有存储在我的SQLite数据库的经度和纬度的数据,我想获得最近的位置,我放入的参数(例如,我的当前位置 – 纬度/经度等)。 我知道在MySQL中这是可能的,我已经做了相当多的研究,SQLite需要一个自定义的Haversine公式的外部函数(计算球体上的距离),但我还没有发现任何用Java编写的东西, 。 另外,如果我想添加自定义函数,我需要org.sqlite .jar(用于org.sqlite.Function ),并将不必要的大小添加到应用程序。 另一方面,我需要SQL函数中的Order by函数,因为单独显示距离并不是什么大问题 – 我已经在自定义的SimpleCursorAdapter中完成了,但我无法对数据进行sorting,因为我在我的数据库中没有距离列。 这意味着每次更改数据库时都会更新数据库,这样会浪费电池和性能。 所以如果有人有任何想法sorting光标与不在数据库中的列,我会很感激! 我知道有很多Android应用程序使用这个function,但有人可以解释这个魔术。 顺便说一句,我发现这个替代方法: 查询获取基于Radius的SQLite中的logging? 它build议为经纬度和纬度的cos和sin值创build4个新的列,但还有其他的,不是多余的方式吗?

J2ME / Android /黑莓 – 行车路线,两地之间的路线

在Android 1.0上,有一个com.google.googlenav命名空间用于驾车路线: 路线 – 改进Google的行车路线 但在较新的SDK中,由于某种原因被删除了… Android:DrivingDirections从API 1.0中删除 – 如何在1.5 / 1.6中做到这一点? 在黑莓手机上,也有缺乏这种东西的API: 如何find黑莓两地之间的路线? csie-tw给出了一个解决方法(查询gmaps for kml文件并parsing它): Android – 行车路线(路线path) Andrea还为Android做了DrivingDirections辅助类 。 我在j2me中为这个function写了一个小助手,所以我想在Android和BlackBerry上分享我的示例。 UPDATE 正如评论中所述,这是不正式允许谷歌地图API服务条款 : Google地图/ Google地球API服务条款 最后更新:2009年5月27日 … 10.许可限制。 除非本条款明确允许,否则,除非您事先获得了Google(或适用的特定内容提供商)的书面授权,否则Google以上的许可将遵守以下所有限制。 除第7条或Maps APIs文档中明确许可外,您不得(也不得允许其他人): … 10.9将服务或内容用于以下任何产品,系统或应用程序: (a)实时导航或路线引导,包括但不限于与用户的启用传感器的设备的位置同步的逐转路线引导; 并可能被禁用某些应用程序(不知何故,至less在Android)…从Geocode刮在.NET对话 : 这是API使用条款所不允许的。 您不应该刮Google地图来生成地理编码。 我们将阻止执行服务器自动查询的服务。 布雷特·泰勒 Google地图产品经理 将感谢任何替代scheme和/或build议! 谢谢!

计算2个GPS坐标之间的距离

我如何计算两个GPS坐标之间的距离(使用经度和纬度)?

如何使用纬度和经度坐标从一个位置获取时区?

StackOverflow关于parsing某个位置的时区有太多的问题。 这个社区维基是试图巩固所有有效的回应。 请更新我的答案,或者根据需要添加自己的答案。 问题 考虑到一个位置的经纬度,如何知道该位置的哪个时区是有效的? 在大多数情况下,我们正在寻找IANA / Olson时区标识,尽pipe一些服务可能只返回UTC偏移量或其他时区标识。 请阅读时区标签信息了解详细信息。

navigator.geolocation.getCurrentPosition有时候有时不起作用

所以我有一个非常简单的JS使用navigator.geolocation.getCurrentPosition jammy。 $(document).ready(function(){ $("#business-locate, #people-locate").click(function() { navigator.geolocation.getCurrentPosition(foundLocation, noLocation); }); navigator.geolocation.getCurrentPosition(foundLocation, noLocation); function foundLocation(position) { var lat = position.coords.latitude; var lon = position.coords.longitude; var userLocation = lat + ', ' + lon; $("#business-current-location, #people-current-location").remove(); $("#Near-Me") .watermark("Current Location") .after("<input type='hidden' name='business-current-location' id='business-current-location' value='"+userLocation+"' />"); $("#people-Near-Me") .watermark("Current Location") .after("<input type='hidden' name='people-current-location' id='people-current-location' value='"+userLocation+"' />"); } function noLocation() { […]