方向Apis Android是否需要API密钥

时间:2016-07-11 10:33:37

标签: android google-maps google-direction

我正在使用下面的代码来获取指向某个特定纬度的信息。使用谷歌api。但我没有使用api密钥。我正在制作的这个应用程序将很快被推送到Playstore。我只是想确定我在这里做的是正确的还是会给我带来任何问题?

提前致谢:)

if (pc.getLatitude() != null && pc.getLongitude() != null) {

      double latitude = Double.parseDouble(pc.getLatitude());
      double longitude = Double.parseDouble(pc.getLongitude());

      String uri = String.format(Locale.ENGLISH, "http://maps.google.com/maps?daddr=%f,%f (%s)", latitude, longitude, "Location");
      Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
                    intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");
      if (intent.resolveActivity(mContext.getPackageManager()) != null) {
           Toast.makeText(mContext, R.string.toast_opening_google_maps, Toast.LENGTH_SHORT).show();
           mContext.startActivity(intent);
      } else {
             Toast.makeText(mContext, R.string.toast_no_google_maps_warning, Toast.LENGTH_SHORT).show();
        }
} else {
     Toast.makeText(mContext, R.string.toast_no_ll_warning, Toast.LENGTH_LONG).show();
  }

这是我的api用法的另一个例子

 String distanceUrl = "http://maps.googleapis.com/maps/api/distancematrix/json?" +
                "origins=" + mOriginLatLng.latitude + "," + mOriginLatLng.longitude +
                "&destinations=" + destination.latitude + "," + destination.longitude +
                "&mode=driving&language=en-EN&sensor=false";

1 个答案:

答案 0 :(得分:2)

根据the documentation,您不需要API密钥即可使用Intent启动Google地图。

根据the documentation,您需要一个API密钥才能使用Distance Matrix API。