<LinearLayout android:id="@+id/linearLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> <EditText android:id="@+id/et" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:ems="10" android:hint="入力" android:inputType="textPersonName" /> <Button android:id="@+id/btMap1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:onClick="btMap1" android:text="検索" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="681dp" android:orientation="horizontal" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/linearLayout"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="5dp" android:text="現在地" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="5dp" android:text="緯度:" /> <TextView android:id="@+id/tvMap1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="5dp" android:layout_weight="0.5" android:maxLines="1"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="経度:" /> <TextView android:id="@+id/tvMap2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0.5" android:maxLines="1"/> <Button android:id="@+id/btMap2" android:layout_width="72dp" android:layout_height="wrap_content" android:layout_weight="1" android:onClick="btMap2" android:text="地図表示" /> </LinearLayout> ``````ここに言語を入力 package com.test.mapapp import android.Manifest import android.content.Context import android.content.Intent import android.content.pm.PackageManager import android.location.LocationManager import android.net.Uri import android.os.Bundle import android.view.View import android.widget.EditText import android.widget.TextView import androidx.appcompat.app.AppCompatActivity import androidx.core.app.ActivityCompat import com.google.android.gms.location.* import java.net.URLEncoder class MainActivity : AppCompatActivity() { private var _latitude = 0.0 private var _longitude = 0.0 private lateinit var _fusedLocationClient: FusedLocationProviderClient private lateinit var _locationRequest: LocationRequest private lateinit var _onUpdateLocation: OnUpdateLocation override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) _fusedLocationClient = LocationServices.getFusedLocationProviderClient(this@MainActivity) _locationRequest = LocationRequest.create() _locationRequest?.let { it.interval = 5000 it.fastestInterval = 1000 it.priority = LocationRequest.PRIORITY_HIGH_ACCURACY } _onUpdateLocation = OnUpdateLocation() } override fun onResume() { super.onResume() if(ActivityCompat.checkSelfPermission(this@MainActivity, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { val permissions = arrayOf(Manifest.permission.ACCESS_FINE_LOCATION) ActivityCompat.requestPermissions(this@MainActivity, permissions, 1000) return } _fusedLocationClient.requestLocationUpdates(_locationRequest, _onUpdateLocation, mainLooper) } override fun onPause() { super.onPause() _fusedLocationClient.removeLocationUpdates(_onUpdateLocation) } fun btMap1 (view: View) { val et = findViewById<EditText>(R.id.et) var searchWord = et.text.toString() searchWord = URLEncoder.encode(searchWord, "UTF-8") val uriStr = "geo:0,0?q=${searchWord}" val uri = Uri.parse(uriStr) val intent = Intent(Intent.ACTION_VIEW, uri) startActivity(intent) } fun btMap2(view: View) { val uriStr ="geo:${_latitude},${_longitude}" val uri = Uri.parse(uriStr) val intent = Intent(Intent.ACTION_VIEW,uri) startActivity(intent) } private inner class OnUpdateLocation : LocationCallback() { override fun onLocationResult(locationResult: LocationResult?) { locationResult?.let { val location = it.lastLocation location?.let { _latitude = it.latitude _longitude = it.longitude val tvMap1:TextView =findViewById(R.id.tvMap1) val tvMap2:TextView =findViewById(R.id.tvMap2) tvMap1.text = _latitude.toString() tvMap2.text = _longitude.toString() } } } } } ```![イメージ説明](072006b6c7c6de4ba6276ebc6f04991e.png) Mapアプリを作成にあたり、不明点がありご回答いただきたいです。 画像から分かる通り、インターネット接続が上手く出来てません。 解決策を教えていただきたいです。 検索の欄に東京と入力し、検索をかけると画面のようになっていしまいます。 【基本情報】 ・開発環境 Android Studio ・Kotlin ・Windows10 【接続環境】 AndroidMaifest.xml <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 【位置情報ライブラリ】 Google Play Service Artifact Name play-service-location 18.0.0(最新) をインストール、追加済みです。 MainActivity含め、出ているErrorはございません。 不備が分からず、試行錯誤しましたが分からずにいます。 ご回答いただけたら嬉しいです。
あなたの回答
tips
プレビュー