From ba9a53af022a020026fb3653455d0567d41f6db9 Mon Sep 17 00:00:00 2001 From: it232115 Date: Mon, 8 Jul 2024 12:13:43 +0900 Subject: [PATCH] =?UTF-8?q?=E3=83=BB=E3=82=BB=E3=83=83=E3=83=88=E3=82=A2?= =?UTF-8?q?=E3=83=83=E3=83=97=E3=81=AB=E8=A8=AD=E5=AE=9A=E3=81=97=E3=81=9F?= =?UTF-8?q?=E5=88=9D=E6=9C=9F=E5=9C=B0=E7=82=B9=E3=81=AE=E7=B7=AF=E5=BA=A6?= =?UTF-8?q?=E7=B5=8C=E5=BA=A6=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/example/oplogy/CreateSchedule.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/example/oplogy/CreateSchedule.java b/app/src/main/java/com/example/oplogy/CreateSchedule.java index ea3bc92..9d6451e 100644 --- a/app/src/main/java/com/example/oplogy/CreateSchedule.java +++ b/app/src/main/java/com/example/oplogy/CreateSchedule.java @@ -382,8 +382,19 @@ public class CreateSchedule { } //SetUpで設定した家庭訪問の開始地点を緯度経度に変換 String startPointLatLngString = String.valueOf(geocoder.getFromLocationName(startPointString, 1)); - Log.d("CreateSchedule", "startPointLatLngString" + startPointLatLngString); - return startPointLatLngString; + String[] startPointLatLngArray = startPointLatLngString.split(","); + if (startPointLatLngArray.length >= 3) { + //[Address[addressLines=[0:"日本、〒510-8102 三重県三重郡朝日町小向852−1"],feature=852−1,admin=三重県,sub-admin=三重郡,locality=朝日町,thoroughfare=null,postalCode=510-8102,countryCode=JP,countryName=日本,hasLatitude=true,latitude=35.0351632,hasLongitude=true,longitude=136.66538770000003,phone=null,url=null,extras=null]] + //というようになっているので配列の後ろから6番目が緯度、4番目が経度 + //不要なlatitude=とlongitude=を取り除く + String latitude = startPointLatLngArray[startPointLatLngArray.length - 6].trim().replace("latitude=", ""); + String longitude = startPointLatLngArray[startPointLatLngArray.length - 4].trim().replace("longitude=", ""); + Log.d("CreateSchedule", "Latitude: " + latitude + ", Longitude: " + longitude); + // 文字列を結合して形式を整える + startPointLatLngString = latitude + "," + longitude; + Log.d("CreateSchedule", "startPointLatLngString: " + startPointLatLngString); + return startPointLatLngString; + } } catch (IOException e) { Log.e("CreateSchedule", "緯度経度の取得に失敗: " + e); }