【问题标题】:Adding search box on map with google api android使用google api android在地图上添加搜索框
【发布时间】:2019-03-04 00:58:05
【问题描述】:

我已经添加了搜索框,并且在每台安装了谷歌地图的设备上一切正常,但是当我在没有安装谷歌地图的设备上尝试时,该功能不起作用。我很困惑,并尝试添加一个位智深度链接,以防万一设备没有谷歌地图应用程序,所以它可能有位智。但是位智深度链接仅适用于指向位智应用程序。有什么想法或解决方案吗?我有点困惑,因为并非所有 Android 设备都安装谷歌地图

【问题讨论】:

    标签: android google-maps direction waze


    【解决方案1】:

    嘿,Iganov 你是对的,不是所有的 Android 设备都安装谷歌地图。因此,您可以检查设备是否安装了地图应用程序,然后只启用您的搜索字段。 所以你可以创建函数来检查如下

    boolean GoogleMaps(String apk) {
     PackageManager pm = getPackageManager();
     try {
       pm.getPackageInfo(apk, PackageManager.GET_ACTIVITIES);
            return true;
        } catch (PackageManager.NameNotFoundException e) {
        }
    
         return false;
       }
    

    然后您可以在创建活动中调用它,如下所示

    boolean appavialble = GoogleMaps("com.check.application");  
    
    if(appavialble ) {
     //do your searching condition here         
    
     } else {
      //application not found force to download it or show alert 
    
      Uri.Builder uriBuilder = null;
     try {
        Intent intent = new Intent(Intent.ACTION_VIEW);
         uriBuilder = 
         Uri.parse("market://details").buildUpon().appendQueryParameter("id", 
          "com.check.application");
          intent.setData(uriBuilder.build());
             startActivity(intent);
    
          }catch (Exception e){
    
           system.out.println("error in connection");
        }
    
    
     }
    

    希望这会有所帮助。

    【讨论】:

    • 所以如果用户的设备上没有谷歌地图。无法使用搜索功能?有什么办法可以让所有用户都可以使用搜索框。不过还是谢谢你的帮助
    • @Iganov 也许我们可以。您可以使用其他功能,例如 [ Place Api ](developers.google.com/places/android-sdk/autocomplete),它不使用地图,而只是将地点结果置换到列表视图中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2014-02-20
    相关资源
    最近更新 更多