java - Android:快速搜索到 map 结果

标签 java android google-maps search-box

有谁知道如何从快速搜索框激活 map ?

我的应用程序显示用户位置和从我的网站中提取的一些地方。我按照 Google Android 文档的说明添加了一个快速搜索框,但我无法使用它来启动 map 。我可以让它打印查询,所以我知道它正在获取数据,但是当我尝试将查询提交给一个类或设置内容 View 时,它崩溃了! (我已经注释掉了导致崩溃的行)。

public class SearchActivity extends MapActivity {  
    public boolean touched = false; 
    private MapView mapView;
    Main mc = new Main();

    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        //setContentView(R.layout.main);
        //mapView = (MapView) findViewById(R.id.mapView);
        //mapView.getController();
        handleIntent(getIntent());
    }  

    private void handleIntent(Intent intent) {
        if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
            // handles a search query
            String query = intent.getStringExtra(SearchManager.QUERY);
            //mc.activateMapFromQuery(query);
        }
    }

    @Override
    protected boolean isRouteDisplayed() {
        // TODO Auto-generated method stub
        return false;
    }
} 

这是我可以在 LogCat 中阅读的内容,我认为它们可能是相关的:

Starting Activity: Intent { act=android.intent.action.SEARCH flg=0x10000000 cmp=com.maps.android.example/com.maps.android.example.Main paused=false}
onSignalStrengthChanged
onSignalStrengthChanged
grantUriPermission URI=file:///data/local/tmp/Example.apk
No content provider found for:
Force stopping package com.maps.android.example uid=10115
WIN DEATH: Window{40834690 com.maps.android.example/com.maps.android.example.Main paused=false}

最佳答案

我找到了解决方案!

在上面的 CatLog 中,它在启动 Activity 后显示 onSignalStrengthChanged。这让我意识到 GPS 在尝试执行搜索和显示新 map 时仍在更新用户位置。所以我只是在 Intent 启动时关闭了 GPS Activity 。

这实际上加快了应用程序的速度,现在搜索有效了!

感谢所有看过这篇文章并试图提供帮助的人。希望这对其他人有一些帮助:)

关于java - Android:快速搜索到 map 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6416823/

相关文章:

android - 运行 Google map API V2 示例时出错

android - 谷歌地图在 Chrome 移动版中无法交互

java - 为什么java中的集合没有只读迭代器的概念?

android - 弹出窗口打开时软键盘未打开

java - 如何将 OpenJFX GA 发布版本与 github 标签版本匹配?

Android fragment 和线程

java - 每个循环的 Android map 标记 OnClick

android - Bing map - Google map 坐标差异

java - NetBeans 中的警告 : Skipping entry because it is not an absolute URI. GlassFish

java - 插件 org.apache.maven.plugins :maven-resources-plugin:2. 5