小编Sib*_*ing的帖子

如何使用Wifi或GSM或GPS获取粗略位置,以哪个可用?

我的应用程序启动时只需要一个粗略的位置服务.

详细地说,我需要应用程序的粗略位置,以便为用户提供附近的商店信息.

该位置不需要不断更新.此外,在这种情况下,粗略定位就足够了.

我希望应用程序自动选择GSM,wifi或GPS,无论哪个可用.

定位服务也应该是一次性的,以节省电话能量.

我该怎么办?

我曾尝试单独使用GPS.

我的问题是我不知道如何停止GPS的持续刷新位置功能.我不知道如何让手机从三种方法中选择一种.

非常感谢一些示例代码或想法.

android android-location android-wifi

14
推荐指数
2
解决办法
3万
查看次数

轨迹聚类:哪种聚类方法?

作为机器学习的新手,我有一组可能有不同长度的轨迹.我希望将它们聚类,因为它们中的一些实际上是相同的路径,并且由于噪声它们只是SEEM不同.

此外,并非所有长度相同.因此,虽然轨迹A与轨迹B不同,但它是轨迹B的一部分.我希望在集群之后呈现此属性.

我只有一些知识K-means ClusteringFuzzy N-means Clustering.我怎么选择他们两个?或者我应该采用其他方法?

任何考虑"归属感"的方法? (例如,在聚类之后,我有3个聚类A, B and C.一个特定trajectory X属于cluster A.而较短的trajectory Y,虽然没有聚集在一起A,被识别为trajectory B.)

===================更新======================

上述轨迹是行人的轨迹.它们可以表示为一系列(x, y)点或一系列步骤向量(length, direction).演示文稿由我控制.

algorithm cluster-analysis machine-learning data-mining

14
推荐指数
3
解决办法
7424
查看次数

为什么我的Android应用名称与启动器活动名称相同?

我理解,这android:label=决定了应用程序的名称.

我已按如下方式正确完成:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.drsystem"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="16" />

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" >
    </uses-permission>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" >
    </uses-permission>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.drsystem.LoginActivity"
            android:label="@string/title_activity_login" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.example.drsystem.CalibrationActivity"
            android:label="@string/title_activity_calibration" >
        </activity>
        <activity
            android:name="com.example.drsystem.DeadReckoningActivity"
            android:label="@string/title_activity_dead_reckoning" >
        </activity>
    </application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

但我的应用名称仍显示在屏幕上的图标下方 "@string/title_activity_login"

我想要它 "@string/app_name"

有人可以帮忙吗?

提前致谢

android android-xml

13
推荐指数
2
解决办法
1万
查看次数

如何在matplotlib(python)中标记一行?

我按照文档,但仍然没有标记一行.

plt.plot([min(np.array(positions)[:,0]), max(np.array(positions)[:,0])], [0,0], color='k', label='East') # West-East
plt.plot([0,0], [min(np.array(positions)[:,1]), max(np.array(positions)[:,1])], color='k', label='North') # South-North
Run Code Online (Sandbox Code Playgroud)

在上面的代码片段中,我试图绘制出北方向和东方向.

position 包含要绘制的点.

但我最终得到两条没有标签的直线,如下所示: 在此输入图像描述

出了什么问题?

python matplotlib

13
推荐指数
1
解决办法
4万
查看次数

如何将Android实时传感器数据传输到计算机?

我希望将Android智能手机收集的实时传感器数据传输到我的电脑,并在我的电脑上进行信号处理.我怎么能实现这一目标?任何有用的教程链接都非常受欢迎.

无论是通过无线方式还是USB电缆都可以接受.

传输数据时,计算机如何处理它们?

我熟悉Python,因此使用Python来处理即将到来的数据.

Python是否有可能不断接受新来的数据并对其进行处理?

python android data-transfer transmission

13
推荐指数
3
解决办法
2万
查看次数

如何绘制一个小标记图像并不断刷新其在我的CUSTOM地图图像上的位置? - Android

我目前正在开发一种跟踪系统,用于绘制用户在房间内或移动窗口内的移动轨迹.

现在我已经设法将我的地图导入到应用程序中,地图可以自由缩放和移动.下一步是放置一个标记以指示地图上的用户位置,并在地图上移动标记.(就像漂浮在地图上一样)

我在某个地方阅读并认为这可以完成MyLocationOverlay,但大多数在线的例子都是将它应用到google map.但是,在我的情况下,我的地图不是google map,这是我的OWN地图.(地图可以是我房间的地图,也可以是我自己绘制的地图!)

我已经完成了跟踪算法,即我知道在哪里放置我的标记图像.

因此,唯一的问题仍然是如何在地图图像上显示标记图像.

在细节上,我有一个自定义的视图MapView,如下所示:

package com.example.drsystem;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.ScaleGestureDetector;
import android.view.View;

public class MapView extends View {

    private static final int INVALID_POINTER_ID = -1;

    private Drawable mImage;
    private float mPosX;
    private float mPosY;

    private float mLastTouchX;
    private float mLastTouchY;
    private int mActivePointerId = INVALID_POINTER_ID;

    private ScaleGestureDetector mScaleDetector;
    private float mScaleFactor = 1.f;

    public MapView(Context …
Run Code Online (Sandbox Code Playgroud)

android android-maps android-canvas android-mapview

12
推荐指数
1
解决办法
1810
查看次数

如何用罗盘读数和陀螺仪读数获得手机的方位角?

我希望通过以下方法获取手机当前的方向:

  1. 首先通过getRotationMatrix()和获取初始方向(方位角)getOrientation().
  2. 随着时间的推移添加陀螺仪读数的集成,以获得当前的方向.

电话介绍:

手机的xy平面与地平面固定.即,处于"发短信行走"的方向.

" getOrientation()"回归:

Android API允许我轻松获取方向,即方位角,俯仰,滚动,来自getOrientation().

注意,此方法始终返回其范围内的值:[0, -PI][o, PI].

我的问题:

由于陀螺仪读数的集成,表示为dR,可能相当大,所以当我这样做时CurrentOrientation += dR,CurrentOrientation可能超过[0, -PI][o, PI]范围.

需要什么样的操作,这样我总是能获得的内当前的方向[0, -PI][o, PI]范围?

我在Python中尝试了以下内容,但我非常怀疑它的正确性.

rotation = scipy.integrate.trapz(gyroSeries, timeSeries) # integration
if (headingDirection - rotation) < -np.pi:
    headingDirection += 2 * np.pi
elif (headingDirection - rotation) > np.pi:
    headingDirection -= 2 * np.pi
# …
Run Code Online (Sandbox Code Playgroud)

android sensor magnetometer gyroscope android-sensors

12
推荐指数
1
解决办法
7988
查看次数

Environment.getExternalStorageDirectory().getAbsolutePath()给出了一个不同的路径--Android

我试着把东西写进手机内存.

起初,我将路径硬编码为:

myFile = new File("/sdcard/" + txtName.getText() + ".txt");
Run Code Online (Sandbox Code Playgroud)

这完全没问题.

然后,eclipse给了我一个警告,说我不应该像这样硬编码路径,我应该做以下事情:

myFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/"+ txtName.getText() + ".txt");
Run Code Online (Sandbox Code Playgroud)

然后我按照修正建议,避免警告.

但是,我在writer类上遇到了运行时异常.

然后,我打印出来Environment.getExternalStorageDirectory().getAbsolutePath()进行调试.结果是

/存储/ sdcard0

.但实际上之前工作得很好的硬编码的那个

/SD卡

.

为什么会这样?

如果我想避免警告,我怎么能以更"正式和正确"的方式获取路径目录而不是硬编码路径?

PS:我的手机是HTC One X,没有外置SD卡插槽.我想32GB存储装有一个内置的SD卡,因此,本质应该是相同的.

android android-sdcard

11
推荐指数
1
解决办法
5万
查看次数

如何在matplotlib中的线条上做标记?

matplotlib这里的标记文档告诉我,我可以有几种风格的标记.例如,我可能有'-o'线上的圆圈,线上'-*'的星星和线上'-s'的方形.

但是,它们对我来说似乎都太大了.就像,当我这样做的时候

axes.errorbar(x, y, yerr=ci, fmt='-o', color='k')
Run Code Online (Sandbox Code Playgroud)

我明白了

在此输入图像描述

为了让它们变小,我试过了

axes.errorbar(x, y, yerr=ci, fmt='-o', s=1, color='k')
Run Code Online (Sandbox Code Playgroud)

但没有运气.

如何使线上的标记更小?

python matplotlib

11
推荐指数
1
解决办法
2万
查看次数

如何找到SLURM中提交作业的位置?

我通过SLURM向我们学校的HPC集群提交了几份工作.由于shell脚本都具有相同的名称,因此作业名称显示完全相同.看起来像

[myUserName@rclogin06 ~]$ sacct -u myUserName
       JobID    JobName  Partition    Account  AllocCPUS      State ExitCode 
------------ ---------- ---------- ---------- ---------- ---------- -------- 
12577766         run.sh    general ourQueue_+          4    RUNNING      0:0 
12659777         run.sh    general ourQueue_+          8    RUNNING      0:0 
12675983         run.sh    general ourQueue_+         16    RUNNING      0:0 
Run Code Online (Sandbox Code Playgroud)

如何知道作业的提交目录,以便区分作业?

linux hpc slurm

11
推荐指数
2
解决办法
5348
查看次数