天道酬勤,学无止境

gps

问:Android GPS 定位(Q. Android GPS location)

问题 我正在尝试访问我设备的 GPS 位置,因此我可以使用它在用户坐标上加载谷歌地图。 我遵循了各种指南,但我似乎没有获得任何正确的价值观。 该应用程序不会崩溃,它只是显示一个零 这是我的地图活动的代码: import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v7.app.ActionBarActivity; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.Toast; public class Maps extends ActionBarActivity { Button btnLocation; GPSTracker gps; //private GoogleMap map; @Override protected void onCreate(Bundle savedInstanceState) {

2021-09-19 19:04:33    分类:技术分享    java   android   gps

从 gps 文件在谷歌地图上创建路线的最有效方法是什么?(What's the most efficient way to create routes on google maps from gps files?)

问题 我想在 Google 地图上显示我的自行车路线。 所有坐标都由我的 GPS 记录并以 .gpx 文件格式存储。 我想知道在谷歌地图上最好的方法/文件格式/存储/加载坐标是什么。 这是一个很好的例子,但它似乎不起作用。 回答1 您可能有兴趣查看以下来自 Google Geo Developers 博客的文章: 使用 Maps API 和 Fusion Tables 映射您的数据 引用介绍: 如果您曾经尝试在 API 地图上绘制大量叠加层,那么您可能已经达到了应用程序性能开始受到影响的程度。 有一百个左右的标记,大多数浏览器都可以应付得很好,而像 Fluster 这样的集群解决方案可以帮助支持更多。 但是,如果您希望显示数千个叠加层,单独渲染它们可能会出现问题。 Maps API v3 现在为这个问题提供了两种解决方案。 如果您有大量可用作 KML 的地理空间数据,则 KmlLayer 类可以将多达 50,000 个要素呈现为不会影响任何浏览器性能的叠加层。 为了支持以表格形式构建的数据集,例如数据库或电子表格,我们现在还添加了 FusionTablesLayer 类,用于呈现存储在 Google Fusion Tables 中的数据。 他们有一个非常有趣的例子,可视化上传到 Fusion Tables 的山地自行车道。

2021-09-19 08:54:14    分类:技术分享    google-maps   gps   google-maps-api-3

GetPositionAsync 在室内时不会在真实设备上返回 - Xamarin Android(GetPositionAsync does not return on real device when indoors - Xamarin Android)

问题 我正在使用 Xamarin 开发需要 GPS 的 iOS 和 Android 版本。 在 iOS 上它工作正常,但是现在开发 Android 版本我在 GPS 上遇到了一些问题。 它不获取 GPS 但超时。 但是,在模拟器上(使用 Genymotion)它会立即获取坐标。 请注意,我使用的是 Xamarin.Mobile(最新插件 0.7.5)。 private async Task<HelpPosition> CreateGeolocator () { int accuracy = SettingsManager.Instance.GetSettings ().Accuracy; Geolocator locator = new Geolocator (this) { DesiredAccuracy = accuracy * 10 }; Position p = await locator.GetPositionAsync (timeout: 10000); return new HelpPosition{ Latitude = p.Latitude, Longitude = p.Longitude }; } 这总是代码在 10 秒后超时。 我已经设置了 ACCESS_COARSE_LOCATION 和 ACCESS_FINE_LOCATION 权限。

2021-09-18 19:47:31    分类:技术分享    android   gps   xamarin   xamarin.mobile

如何在Android中不使用getLastKnownLocation方法获取当前纬度和经度?(How get the current latitud and longitud without use getLastKnownLocation method in Android?)

问题 我正在尝试获取手机的current位置,为此我使用 GPSTracker 教程,问题始终是使用getLastKnownLocation方法并返回旧位置。 if (isNetworkEnabled) { locationManager.requestLocationUpdates( LocationManager.NETWORK_PROVIDER, MIN_TIME_BW_UPDATES, MIN_DISTANCE_CHANGE_FOR_UPDATES, this); Log.d("Network", "Network"); if (locationManager != null) { location = locationManager .getLastKnownLocation(LocationManager.NETWORK_PROVIDER); if (location != null) { latitude = location.getLatitude(); longitude = location.getLongitude(); } } } // if GPS Enabled get lat/long using GPS Services if (isGPSEnabled) { if (location == null) { locationManager

2021-09-18 14:28:42    分类:技术分享    java   android   gps   location   latitude-longitude

屏幕关闭时检测手机移动(Detect phone movement when screen is off)

问题 我正在开发一个应用程序,它应该检测用户的运动,当他停止超过 5 分钟时,它应该发出警报。 我能够用加速度计检测到运动,但问题是当屏幕关闭时它不起作用。 我也尝试过使用部分唤醒锁。 重新注册加速度计也不起作用(这应该是摩托罗拉设备的解决方法)。 也许我可以使用 GPS 做到这一点,并在 GPS 速度低于 1m/s 超过 5 分钟时发出警报,但我不确定当屏幕关闭时我是否会收到 GPS 更新。 所以我需要一个解决方案,即使在大多数设备上的屏幕关闭时也能检测到用户的移动。 关于如何完成这个的任何想法? 感谢转发 回答1 您应该为此类操作获取部分wake lock 。 使用 PowerManager 类。 像这样的东西: PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE); PowerManager.WakeLock lock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "SensorRead"); lock.acquire(); 您还需要在AndroidManifest.xml中获得此权限: <uses-permission android:name="android.permission.WAKE_LOCK" /> 推荐使用lock.release()

2021-09-18 12:17:49    分类:技术分享    android   gps   accelerometer

Android GPS 获取驾驶汽车速度(Android GPS get driving car speed)

问题 我的android手机如何从 GPS 获取行驶速度? 你能给我一个例子,它可以从 GPS 获取汽车位置并获得速度吗? 任何建议都是一种帮助。 非常感谢你。 回答1 该位置具有您通过 getSpeed() 方法获得的属性 speed。 GPS 接收器芯片不是通过距离和时间关系来确定速度的。 它使用多普勒频移效应,可提供更精确的速度。 速度越高,越精准。 低于 10 公里/小时,它不能很好地工作。 回答2 // Acquire a reference to the system Location Manager LocationManager locationManager = (LocationManager) this .getSystemService(Context.LOCATION_SERVICE); // Define a listener that responds to location updates LocationListener locationListener = new LocationListener() { public void onLocationChanged(Location location) { location.getLatitude(); Toast.makeText(context, "Current speed:" +

2021-09-17 21:54:48    分类:技术分享    java   android   gps

android位置更新频率(android location update frequency)

问题 我想获得 5 个连续的更新位置,以检查用户是否在移动并确保 GPS 已校准。 我做了以下事情: 我在清单和 onConnected 中添加了 android.permission.ACCESS_FINE_LOCATION": mLocationRequest = new LocationRequest(); mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); mLocationRequest.setInterval(1000); // Update location every second mLocationRequest.setFastestInterval(1000); LocationServices.FusedLocationApi.requestLocationUpdates(mGoogleApiClient, mLocationRequest, this); 在 onLocationChanged 我做了以下事情: locationRetries++; switch (locationRetries) { case 1: { firstLatitude = location.getLatitude(); firstLongitude = location

2021-09-17 11:01:07    分类:技术分享    android   gps   location

Phonegap - 具有节能和仅 GPS 模式的地理定位(Phonegap - Geolocation with PowerSaving and GPS Only Mode)

问题 我在针对 Android 的 Phonegap 构建的地理定位方面遇到问题 这是我获取设备位置的功能 navigator.geolocation.watchPosition(onSuccess, onError, { enableHighAccuracy: true, maximumAge: 3000, timeout: 150000 }); //2.5 mins timeout 我也用 navigator.geolocation.getCurrentPosition(onSuccess, onError, { enableHighAccuracy: true, maximumAge: 3000, timeout: 150000 }); //2.5 mins timeout 但它们都只在我将移动位置模式设置为:高精度时才有效 其余的是: 省电和仅 GPS 不起作用。 我是否犯了一些错误或遗漏了什么? 谢谢 !!

2021-09-17 07:47:24    分类:技术分享    android   cordova   gps

如何将 GPS 数据从 android 发送到网站?(How to send GPS data from android to a website?)

问题 我是 Android 和 Web 服务开发的新手! 目前我正在开发 Android 程序,该程序会将经度和纬度信息发送到 asp.net 网站(以显示位置更改网站地图)问题是 - 如何将此数据发送到网站(最佳实践)! - 从android应用程序本身开始,插入到数据库,客户端/服务器连接的合适框架的任何建议! 我已经阅读了很多关于 Web 服务的内容,特别是 REST ......但没有找到教程 感谢您的帮助。。 回答1 我建议您使用 JSON 来编码您的数据,这将允许您使用服务器上的任何实现(几乎)来接收它。 我更喜欢 Java/Servlets,但你肯定可以找到一个用于 ASP.net 等的 JSON 库。使用像 JSON 这样的“标准”东西从长远来看比做一些定制的东西可以让你更灵活。 看看这个问题的一些示例代码开始(对于纬度/经度):Passing GPS LonLat from Android GPS to WebPage (javascript) 我还建议您在使用 HTTP 时使用 POST 而不是 GET,这里有一些示例 Android 代码:http://www.anddev.org/doing_http_post_with_android-t492.html 和 http://www.androidsnippets.org/snippets/ 36/ 最后

2021-09-16 00:02:50    分类:技术分享    android   google-maps   web-services   client-server   gps

Xamarin 递归位置请求(Xamarin Recursive Location Request)

问题 我正在使用 ios 递归函数来发送消息“我的应用程序需要请求您的位置”,然后每次用户关闭他的 GPS 时,该消息应该再次出现,请求他的位置。 我只是在使用: public bool LocationServicesEnabled { get {return CLLocationManager.LocationServicesEnabled;} } public bool IsAuthorized { get {return CLAuthorizationStatus.Authorized == _authstatusLast;} } 使用这些功能,第一个返回我的是服务已启用,第二个是如果用户对其进行自动化。 刚才,我可以做类似的事情: if(_locationServiceEnalbed && IsAuthorized){ Manager = new LocationManager(); Manager.StartLocationUpdates(); } 但不是再次要求我的位置。 如何再次显示请求用户位置的消息? 回答1 根据 Apple 的说法,如果他们拒绝访问您的应用程序,您可以通过尝试启动定位服务来再次请求它 如果返回 NO 并且您仍然尝试启动定位服务,系统会提示用户确认是否应重新启用定位服务。 由于用户可能故意禁用位置服务,因此提示可能不受欢迎。 但是

2021-09-15 09:20:46    分类:技术分享    ios   gps   xamarin