小编Gau*_*cho的帖子

谷歌地图Android API v2 - 检测地图上的触摸

我无法找到有关如何拦截新版Google Maps API v2上的地图触摸的示例.

我需要知道用户何时触摸地图以停止线程(地图围绕我当前位置的居中).

maps android google-maps touch google-maps-api-2

70
推荐指数
6
解决办法
7万
查看次数

api v2中的mapview和cameraupdate

为什么CameraUpdateFactory类在我的项目中不起作用?如果应用程序执行以下命令,应用程序将崩溃:CameraUpdate pino = CameraUpdateFactory.newLatLng(new LatLng(location.getLatitude(),location.getLongitude())); 如果我删除该行(当然还有下一行),代码将成功启动并显示地图.我需要mapView,我需要使用新的api v2.我以这种方式在布局中声明mapView:

        <com.google.android.gms.maps.MapView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:map="http://schemas.android.com/apk/res-auto"

    android:id="@+id/mappa"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_below="@+id/buttonBar"

    map:uiZoomControls="false"
     />
Run Code Online (Sandbox Code Playgroud)

然后在mainActivity.java中我写了这个:

    public class MainActivity extends FragmentActivity    implements LocationListener, LocationSource { 
public static boolean locatingMe=true;
public GoogleMap mappa;
public MapView mapView;
private OnLocationChangedListener onLocationChangedListener;
private LocationManager locationManager;




@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mapView = (MapView) findViewById(R.id.mappa);
    mapView.onCreate(savedInstanceState);


        locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);

    //You may want to pass a different provider in as the first arg here
    //depending on the location accuracy that …
Run Code Online (Sandbox Code Playgroud)

google-maps-api-2 android-mapview

15
推荐指数
1
解决办法
8861
查看次数

方形波形上的android音频失真

我发现我的智能手机(android 4.2.2)无法生成方波(我需要它将音频输出用作数据传输的串行线).一开始我认为这是我的应用程序,但后来我做了很多重要的测试.这些是最新的测试.我希望你能找到这种现象的解释.

我生成了一个wav文件,里面有500Hz的方波.我在Android手机和苹果iphone上播放wav文件.我用笔记本录制并分析了信号(连接到笔记本音频输入的音频线).

然后我重复测试,连接蓝牙收发器设备和笔记本音频输入之间的音频线.智能手机通过蓝牙(一次一个)连接到蓝牙收发器设备.

注意:蓝牙收发器设备是通过蓝牙接收音频数据并使用标准音频插孔提供音频输出的设备.

这是直接连接在音频插孔上的iphone产生的信号: iphone直接连接在音频插孔上

这是蓝牙设备从iphone接收数据产生的信号: 蓝牙设备从iphone接收数据产生的信号

这是Android设备直接与音频插孔连接产生的信号: android设备直接与音频插孔连接

这是蓝牙设备从Android智能手机接收数据生成的信号:

蓝牙设备从Android智能手机接收数据

Analisys:

- 蓝牙设备引入了信号带宽的削减(在我看来似乎可以接受).

- iphone具有非常好的模拟部分(输出非常好的方波)

- Android设备有非常糟糕的模拟部分(即使它非常适合音乐播放)

- Android手机发送到蓝牙设备的数据不正确,实际上获取的信号与来自iphone的数据获取的信号不同.

我将智能手机恢复为出厂默认设置,但问题仍未解决.我也尝试安装kitkat自定义ROM但问题仍然存在.我也尝试过使用Nexus 5(android 5)和三星S4 mini(像我这样的android 4.2.2),它们就像iphone一样.

我怀疑这个问题与DTS录音室声音有关(我试图解除它并以不同的方式设置它而没有成功).DTS似乎是我的手机和三星s4 mini之间唯一的软件差异.

问题:我可以理解我的Android设备的模拟端不如iphone,我还可以假设我的Android设备的模拟部分坏了...但我不明白为什么我没有获得当我插入蓝牙收发器设备时,结果相同.

audio android waveform distortion

15
推荐指数
1
解决办法
881
查看次数