AndroidのGoogleマップでタッチとその位置を検出するにはどうすればよいですか?
この例は、AndroidのGoogleマップでタッチとその位置を検出する方法を示しています。
ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいGoogleマッププロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。
ステップ2 −次のコードをres / layout/activity_main.xmlに追加します。
<?xml version="1.0" encoding="utf-8"?> <fragment xmlns:android="https://schemas.android.com/apk/res/android" xmlns:tools="https://schemas.android.com/tools" android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MapsActivity" />
ステップ3 −次のコードをsrc / MainActivity.java
に追加しますimport androidx.fragment.app.FragmentActivity;
import android.os.Bundle;
import android.widget.Toast;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
public class MapsActivity extends FragmentActivity implements
OnMapReadyCallback, GoogleMap.OnCameraMoveStartedListener,
GoogleMap.OnCameraMoveListener,
GoogleMap.OnCameraMoveCanceledListener,
GoogleMap.OnCameraIdleListener {
private GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment)
getSupportFragmentManager().findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
// Add a marker in Sydney and move the camera LatLng sydney = new LatLng(-34, 151);
mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
mMap.setOnCameraIdleListener(this);
mMap.setOnCameraMoveStartedListener(this);
mMap.setOnCameraMoveListener(this);
mMap.setOnCameraMoveCanceledListener(this);
}
@Override
public void onCameraMoveStarted(int reason) {
if (reason == GoogleMap.OnCameraMoveStartedListener.REASON_GESTURE) {
Toast.makeText(this, "The user gestured on the map.", Toast.LENGTH_SHORT).show();
}
else if (reason == GoogleMap.OnCameraMoveStartedListener.REASON_API_ANIMATION) {
Toast.makeText(this, "The user tapped something on the map.", Toast.LENGTH_SHORT).show();
}
else if (reason == GoogleMap.OnCameraMoveStartedListener.REASON_DEVELOPER_ANIMATION) {
Toast.makeText(this, "The app moved the camera.", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCameraMove() {
Toast.makeText(this, "The camera is moving.", Toast.LENGTH_SHORT).show();
}
@Override
public void onCameraMoveCanceled() {
Toast.makeText(this, "Camera movement canceled.", Toast.LENGTH_SHORT).show();
}
@Override
public void onCameraIdle() {
Toast.makeText(this, "The camera has stopped moving.", Toast.LENGTH_SHORT).show();
}
} ステップ4 −google_maps_api.xmlにmaキーを追加します
<resources> <string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">YOUR MAP KEY</string> </resources>
ステップ5 −次のコードをandroidManifest.xmlに追加します
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.myapplication"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MapsActivity" android:label="@string/title_activity_maps"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <meta-data android:name="com.google.android.geo.API_KEY" android:value="@string/google_maps_key" /> </application> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> </manifest>
アプリケーションを実行してみましょう。実際のAndroidモバイルデバイスをコンピューターに接続していると思います。 Android Studioからアプリを実行するには、プロジェクトのアクティビティファイルの1つを開き、ツールバーの[実行]アイコンをクリックします。オプションとしてモバイルデバイスを選択し、デフォルトの画面を表示するモバイルデバイスを確認します-
-
AndroidでGoogleDNSとOpenDNSを使用する方法
AndroidでDNSを変更することは、以前はデバイスをルート化したユーザーのドメインでしたが、人気のあるオペレーティングシステムのその後の反復では、これはもはや当てはまりません。 これはWi-Fiネットワークでのみ機能することに注意してください。セルラーネットワークを使用している場合、DNSサーバーを変更することはできません。これは、接続が失敗することを意味するためです。さらに、これはネットワークごとに行われます。つまり、新しいネットワークに接続する場合は、セットアッププロセスを繰り返す必要があります。幸い、これは1回限りのタスクであり、Androidは既知のネットワークのDNS設定を記憶
-
Androidのバッテリーを再調整してバッテリーの寿命を延ばす方法
電池の寿命は、スマートフォンやタブレットで最も重要なことの1つです。正午までに充電器を入手する必要がある場合は、Androidバッテリーを再調整する時期かもしれません。残っているジュースの量をより正確に把握でき、不足するのを防ぐことができます。 何をすべきかわからない場合は、再調整について知っておく必要のあるすべてのガイドを確認してください。 Androidバッテリーを再調整する必要があるのはなぜですか? まず最初に。再校正のポイントは何ですか? Androidが誤った読み取り値を表示しないようにすることで、バッテリーの残量を正確に読み取ることができます。 スマートフォンとタブレットの