Android自定义指南针指向自定义位置[重复]

Posted

技术标签:

【中文标题】Android自定义指南针指向自定义位置[重复]【英文标题】:Android custom Compass pointing to a custom Location [duplicate] 【发布时间】:2014-04-25 10:36:46 【问题描述】:

我已经跟随this answer 实现了一个自定义指南针。但显然它指向磁北极(我想)。

我花了几个小时尝试做数学,但我不是地形学家,我放弃了。

我找到了一些部分指南,他们在其中使用 imageView 绘制了某种线,但我不明白如何在我的情况下重新实现。

例如,this post 的前 2 个答案对我来说似乎足够可靠 ì,但是当我尝试将它们集成到我的代码中时,我无法让它们工作。所以我要求作者发布更多代码,但第一个说这可能是使用当前 android 的 API 获取位置的过时方式,第二个说这不再是项目的一部分。

您是否知道当前获取我的位置并进行更新的最佳方式是什么?

提前致谢

【问题讨论】:

【参考方案1】:

查看https://developer.android.com/guide/topics/sensors/sensors_position.html 使用游戏旋转矢量传感器。这是一种使用不是磁北的新“北”的方法。

要获取当前位置,请在清单文件中放置以下任一内容:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
or
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

没有权限,应用程序在运行时崩溃。

那么,你应该可以按照谷歌提供的这个教程进行操作了:http://developer.android.com/training/location/retrieve-current.html#CheckServices

快速解决方案类似于:

public class MainActivity extends FragmentActivity implements
    GooglePlayServicesClient.ConnectionCallbacks,
    GooglePlayServicesClient.OnConnectionFailedListener 
    ...
    // Global variable to hold the current location
    Location mCurrentLocation;
    ...
    mCurrentLocation = mLocationClient.getLastLocation();
    ...

【讨论】:

以上是关于Android自定义指南针指向自定义位置[重复]的主要内容,如果未能解决你的问题,请参考以下文章

我可以在 iPhone 的 CLLocationManager 中设置自定义位置吗

列表项在android自定义列表视图中重复

android xml,布局中自定义视图的崩溃

C#WPF - 创建自定义控件。不确定如何正确对齐文本

Android在GoogleMap(百度地图)实现自定义指南针旋转与回正功能

Android在GoogleMap(百度地图)实现自定义指南针旋转与回正功能