Questions tagged «geolocation»

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

27
在Android上获取用户当前位置的最简单,最可靠的方法是什么?
LocationManagerAndroid上的API似乎对于只需要偶尔粗略估计用户位置的应用程序使用起来有点痛苦。 我正在使用的应用程序本身并不是真正的位置应用程序,但确实需要获取用户的位置才能显示附近商家的列表。无需担心用户是否四处走动或类似的事情。 这是我想做的: 向用户显示附近位置的列表。 预加载用户的位置,以便在我需要ActivityX时可用。 我并不特别在乎准确性或更新频率。只要抓住一个位置就足够了,只要它不远即可。也许如果我想花哨的话,我会每隔几分钟左右更新一次位置,但这并不是一个很重要的任务。 只要具有GPS或网络位置提供程序的任何设备即可使用。 似乎不应该那么难,但是在我看来,我不得不启动两个不同的位置提供程序(GPS和网络)并管理每个生命周期。不仅如此,我还必须在多个活动中重复相同的代码才能满足#2的要求。getBestProvider()过去我曾尝试将解决方案缩减为仅使用一个位置提供程序,但这似乎只会为您提供最佳的“理论”提供程序,而不是实际上会为您提供最佳结果的提供程序。 有没有更简单的方法可以做到这一点?




16
如何使用经度和纬度坐标从某个位置获取时区?
关于从位置解析时区的问题,StackOverflow上存在太多问题。该社区Wiki试图整合所有有效响应。 请更新我的答案,或添加您自己的答案。 问题 考虑到某个位置的经度和纬度,人们如何知道该位置的有效时区? 在大多数情况下,尽管某些服务可能仅返回UTC偏移量或其他时区标识符,但我们正在寻找IANA /奥尔森时区ID。请阅读时区标签信息以了解详细信息。

28
从IP获取访问者国家
我想通过他们的IP获取访问者国家/地区...现在我正在使用它(http://api.hostip.info/country.php?ip= ......) 这是我的代码: <?php if (isset($_SERVER['HTTP_CLIENT_IP'])) { $real_ip_adress = $_SERVER['HTTP_CLIENT_IP']; } if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $real_ip_adress = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $real_ip_adress = $_SERVER['REMOTE_ADDR']; } $cip = $real_ip_adress; $iptolocation = 'http://api.hostip.info/country.php?ip=' . $cip; $creatorlocation = file_get_contents($iptolocation); ?> 好吧,它工作正常,但事实是,这将返回国家代码(例如美国或加拿大),而不是整个国家名称(例如美国或加拿大)。 那么,hostip.info可以提供这种方法吗? 我知道我可以编写一些代码,最终将这两个字母转换为整个国家/地区名称,但是我懒得编写包含所有国家/地区的代码... PS:出于某种原因,我不想使用任何现成的CSV文件或任何可以为我获取此信息的代码,例如ip2country现成的代码和CSV。

24
navigator.geolocation.getCurrentPosition有时有效,有时却无效
因此,我使用了navigator.geolocation.getCurrentPosition jammy,使用了相当简单的JS。 $(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+"' …

10
在Android中获取用户位置的好方法
问题: 尽快使用户的当前位置在阈值之内,同时节省电池。 为什么问题是一个问题: 首先,android有两个提供程序;网络和GPS。有时网络会更好,有时GPS会更好。 “更好”是指速度与精度之比。 如果我几乎可以立即获得位置信息而无需打开GPS,则我愿意牺牲几米的精度。 其次,如果您请求位置更改的更新,并且当前位置稳定,则不会发送任何内容。 Google提供了一个确定“最佳”位置的示例:http : //developer.android.com/guide/topics/location/obtaining-user-location.html#BestEstimate 但我认为这没有应该做的那么好/可能。 我有点困惑,为什么google没有用于位置的标准化API,开发人员不必关心位置的来源,您只需指定所需的内容,然后电话为您选择。 我需要什么帮助: 我需要找到一种确定“最佳”位置的好方法,也许是通过某种启发式方法,或者通过一些第三方库。 这并不意味着确定最佳提供商! 我可能会使用所有提供商,并从中选择最好的提供商。 应用程序的背景: 该应用程序将以固定的时间间隔(假设每10分钟左右)收集用户的位置,并将其发送到服务器。 该应用程序应尽可能节省电池,并且该位置的精度应为X(50-100?)米。 目标是以后能够在一天中在地图上绘制用户的路径,因此我需要足够的准确性。 其他: 您认为期望和接受的精度的合理值是多少? 我一直在使用100m作为可接受的值,并根据需要使用30m,这是个要问的问题吗? 我希望以后能够在地图上绘制用户的路径。 理想的100m和可接受的500m是否更好? 另外,现在我在每次位置更新中最多打开GPS 60秒,如果您在室内,精度可能达到200m,这太短了,无法找到位置吗? 这是我当前的代码,感谢任何反馈(除了缺少错误检查(TODO)): protected void runTask() { final LocationManager locationManager = (LocationManager) context .getSystemService(Context.LOCATION_SERVICE); updateBestLocation(locationManager .getLastKnownLocation(LocationManager.GPS_PROVIDER)); updateBestLocation(locationManager .getLastKnownLocation(LocationManager.NETWORK_PROVIDER)); if (getLocationQuality(bestLocation) != LocationQuality.GOOD) { Looper.prepare(); setLooper(Looper.myLooper()); …

23
从IP地址获取位置
我想从访问者的IP地址中检索访问者的城市,州和国家/地区等信息,以便可以根据他们的位置自定义网页。在PHP中是否有一种很好且可靠的方法来做到这一点?我将JavaScript用于客户端脚本,将PHP用于服务器端脚本以及将MySQL用于数据库。
205 php  geolocation  ip  geoip 


6
从网络浏览器获取GPS位置
我正在开发一个基于移动设备的网站,在那里我已经集成了Google Maps,我需要动态填写Google Maps的“发件人”字段。 是否可以通过网络浏览器获取GPS位置并将其动态填写到Google Map的“发件人”字段中?

7
Android:LocationManager与Google Play服务
我想构建一个应用程序,以获取用户的当前位置为中心,然后通过Google Places API查找与他/她最接近的兴趣点(例如酒吧,餐厅等)。 在网络上寻找起点时,我遇到了一些使用该LocationManager课程的教程,以及另一些使用Google Play服务的教程,以查找用户位置。 乍一看,他们俩都做同样的事情,但是由于我是新手,所以我有点困惑,我不知道哪种方法最适合我的需求。所以,我想问你: 这两种查找位置的方法(如果有)有什么区别?
151 android  gps  geolocation 


11
使用地理位置获取城市名称
我设法使用基于HTML的地理位置来获取用户的纬度和经度。 //Check if browser supports W3C Geolocation API if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(successFunction, errorFunction); } //Get latitude and longitude; function successFunction(position) { var lat = position.coords.latitude; var long = position.coords.longitude; } 我想显示城市名称,似乎获得城市名称的唯一方法是使用反向地理位置API。我阅读了Google的反向地理位置文档,但是我不知道如何在我的网站上获得输出。 我不知道该如何使用:"http://maps.googleapis.com/maps/api/geocode/json?latlng='+lat+','+long+'&sensor=true"在页面上显示城市名称。 我该如何实现?

11
我在哪里?-获取国家
安卓手机实际上确实知道它在哪里-但是有没有办法通过国家代码检索国家? 无需知道确切的GPS位置-这个国家就足够了 我最初想到使用时区,但实际上我需要的信息更多,因为如果位置在纽约或利马,这会有所不同。 问题的背景:我有一个使用温度值的应用程序,并且我想将默认单位设置为摄氏还是华氏度,具体取决于位置是美国还是国外。

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.