【问题标题】:Android: quick search to map resultsAndroid:快速搜索地图结果
【发布时间】:2011-06-20 20:07:06
【问题描述】:

有人知道如何通过快速搜索框激活地图吗?

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

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}

【问题讨论】:

  • Main() 应该做什么?另外,您可以发布错误日志或其他内容吗?
  • Main() 是应用启动时启动的主类。它在此处被引用,因为其中包含方法“activateMapFromQuery”。我已尝试删除此文件并将该方法包含在此文件中,但它没有改变任何内容。我目前对eclipse不太熟悉,不知道如何获取错误日志。
  • this。您需要展示 DDMS 透视图,并且应该能够获得比这更好的日志。除此之外,我对您的问题一无所知...

标签: java android google-maps search-box


【解决方案1】:

我找到了解决办法!

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

这实际上加快了应用程序的速度,现在搜索工作正常!

感谢所有看到这个并试图提供帮助的人。希望这对其他人有所帮助:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 2019-02-02
    • 1970-01-01
    相关资源
    最近更新 更多