🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
GPS

GPSは、Global Positioning Systemの略です。衛星信号を使用して受信機の地上又は空中内の居場所を特定するナビゲーションシステムです。"GPS"は受信機のことも指します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Google マップ

Google Mapは、Google社がオンラインで提供している地図・ローカル検索サービスです。GIS(Geographic Information System:地理情報システム)の中の「WebGIS」に該当します。地図・航空写真・地形の表示方式があり、それぞれユーザーが縮尺を調整して表示させることができます。地域の情報サービスを検索する機能やルート検索の機能も搭載されています。

Q&A

1回答

990閲覧

JAVA AndroidStudio 機能しません。。。

satomi_1223

総合スコア1

GPS

GPSは、Global Positioning Systemの略です。衛星信号を使用して受信機の地上又は空中内の居場所を特定するナビゲーションシステムです。"GPS"は受信機のことも指します。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Google マップ

Google Mapは、Google社がオンラインで提供している地図・ローカル検索サービスです。GIS(Geographic Information System:地理情報システム)の中の「WebGIS」に該当します。地図・航空写真・地形の表示方式があり、それぞれユーザーが縮尺を調整して表示させることができます。地域の情報サービスを検索する機能やルート検索の機能も搭載されています。

0グッド

0クリップ

投稿2020/12/20 05:56

間違ってMapsActivityをMainActivityに融合してしまいました。
地図を出すアプリなのですが、このままだと位置情報の取得をしてくれない。(取得できるようにコードは書いてあるとは思いますが昨日していないです。)
マップの種類もアクションバーには出てくるのですが全く機能しない状態となっています。

わかる方がいらっしゃいましたらご教授お願いいたします。

JAVA

1 2 3 4public class MainActivity extends AppCompatActivity { 5 6 private GoogleMap mMap; 7 private LatLng location; 8 9 @Override 10 protected void onCreate(Bundle savedInstanceState) { 11 super.onCreate(savedInstanceState); 12 setContentView(R.layout.activity_main); 13 Toolbar toolbar = findViewById(R.id.toolbar); 14 setSupportActionBar(toolbar); 15 16 FloatingActionButton fab = findViewById(R.id.fab); 17 fab.setOnClickListener(new View.OnClickListener() { 18 @Override 19 public void onClick(View view) { 20 Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 21 .setAction("Action", null).show(); 22 } 23 24 25 26 27 28 }); 29 30 31 32 33 } 34 35 36 //オプションメニューを作成 37 @Override 38 public boolean onCreateOptionsMenu(Menu menu) { 39 super.onCreateOptionsMenu(menu); 40 menu.add(0, 0, 0, "衛星写真"); 41 menu.add(0, 1, 1, "地形ビュー"); 42 menu.add(0, 2, 2, "ハイブリッド"); 43 menu.add(0, 3, 3, "ノーマル"); 44 menu.add(0, 4, 4, "渋滞情報オン"); 45 menu.add(0, 5, 5, "渋滞情報オフ"); 46 return true; 47 48 } 49 50 //メニューアイテムが選択された時の処理 51 52 @Override 53 public boolean onContextItemSelected(MenuItem item) { 54 super.onOptionsItemSelected(item); 55 int itemID = item.getItemId(); 56 57 switch (itemID) { 58 case 0: 59 //衛星写真を表示 60 mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE); 61 break; 62 case 1: 63 //地形ビューを表示 64 mMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN); 65 break; 66 case 2: 67 //ハイブリッドビューの表示 68 mMap.setMapType(GoogleMap.MAP_TYPE_HYBRID); 69 break; 70 case 3: 71 //ノーマルビューの表示 72 mMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); 73 break; 74 case 4: 75 //渋滞情報を表示 76 mMap.setTrafficEnabled(true); 77 break; 78 case 5: 79 //渋滞情報を解除 80 mMap.setTrafficEnabled(false); 81 break; 82 default: 83 break; 84 } 85 return true; 86 } 87 88 89 90 @Override 91 public boolean onOptionsItemSelected(MenuItem item) { 92 // Handle action bar item clicks here. The action bar will 93 // automatically handle clicks on the Home/Up button, so long 94 // as you specify a parent activity in AndroidManifest.xml. 95 int id = item.getItemId(); 96 97 //noinspection SimplifiableIfStatement 98 if (id == R.id.action_settings) { 99 return true; 100 } 101 102 return super.onOptionsItemSelected(item); 103 104 } 105 106 107 108 public abstract static class MapsActivity extends FragmentActivity 109 implements OnMapReadyCallback, LocationListener, 110 CompoundButton.OnCheckedChangeListener { 111 112 113 114 115 116 private GoogleMap mMap; 117 private LatLng location; 118 private LatLng latlong; 119 private static Location location1; 120 121 private final static int PERMISSION_REQUEST_CODE = 1; 122 private final static int PERMISSION_GPS_CODE = 1001; 123 LocationManager locationmanager1; 124 private static final int LOCATION_CODE = 100; 125 private static final String[] LOCATION_PERMISSION = { 126 Manifest.permission.ACCESS_COARSE_LOCATION, 127 128 Manifest.permission.ACCESS_FINE_LOCATION, 129 }; 130 private static final int GRANTED = PackageManager.PERMISSION_GRANTED; 131 132 133 @Override 134 protected void onCreate(Bundle savedInstanceState) { 135 super.onCreate(savedInstanceState); 136 // ここではまだsetContentView()は呼ばない 137 138 locationmanager1 = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 139 140 141 if (ActivityCompat.checkSelfPermission(this, LOCATION_PERMISSION[0]) != GRANTED && 142 ActivityCompat.checkSelfPermission(this, LOCATION_PERMISSION[1]) != GRANTED) { 143 // ↓「アクセスを許可しますか?」 144 145 ActivityCompat.requestPermissions(this, LOCATION_PERMISSION, LOCATION_CODE); 146 } else { 147 startLocation(); 148 } 149 } 150 151 152 @Override 153 public void onMapReady(GoogleMap googleMap) { 154 155 mMap = googleMap; 156 double lat = location1.getLatitude(); 157 double lon = location1.getLongitude(); 158 latlong = new LatLng(lat, lon); 159 mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latlong, 19)); 160 161 } 162 163 // アクセス許可のダイアログで操作を行ったときに呼ばれるメソッド 164 @Override 165 public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { 166 super.onRequestPermissionsResult(requestCode, permissions, grantResults); 167 if (requestCode == PERMISSION_GPS_CODE) { 168 if (grantResults[0] == GRANTED) { 169 startLocation(); 170 } else { 171 // 拒否されたのならアプリ続行不可能 172 finish(); 173 } 174 } 175 176 } 177 178 void startLocation() { 179 if (ActivityCompat.checkSelfPermission(this, LOCATION_PERMISSION[0]) == GRANTED || 180 ActivityCompat.checkSelfPermission(this, LOCATION_PERMISSION[1]) == GRANTED) { 181 182 // 許可を得られたことを確認できた段階で初めてsetContentView()を呼ぶ 183 // onMapReady()が走るのはこれ以後になる 184 setContentView(R.layout.activity_maps); 185 SupportMapFragment mapFragment = 186 (SupportMapFragment) getSupportFragmentManager() 187 .findFragmentById(R.id.map); 188 assert mapFragment != null; 189 mapFragment.getMapAsync(this); 190 191 Criteria criteria = new Criteria(); 192 criteria.setAccuracy(Criteria.ACCURACY_FINE); 193 String provider = locationmanager1.getBestProvider(criteria, true); 194 locationmanager1.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this); 195 assert provider != null; 196 location1 = locationmanager1.getLastKnownLocation(provider); 197 } 198 } 199 200 201 @Override 202 protected void onDestroy() { 203 super.onDestroy(); 204 locationmanager1.removeUpdates(this); 205 } 206 207 @Override 208 public void onStatusChanged(String provider, int status, Bundle extras) { 209 switch (status) { 210 case LocationProvider.AVAILABLE: 211 Log.d("debug", "LocationProvider.AVAILABLE"); 212 break; 213 case LocationProvider.OUT_OF_SERVICE: 214 Log.d("debug", "LocationProvider.OUT_OF_SERVICE"); 215 break; 216 case LocationProvider.TEMPORARILY_UNAVAILABLE: 217 Log.d("debug", "LocationProvider.TEMPORARILY_UNAVAILABLE"); 218 break; 219 } 220 221 222 } 223 224 @Override 225 public void onLocationChanged(Location location1) { 226 LatLng myLocation = new LatLng(location1.getLatitude(), location1.getLongitude()); 227 mMap.addMarker(new MarkerOptions().position(myLocation).title("現在地")); 228 mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(myLocation, 18)); 229 230 } 231 232 233 @Override 234 public void onProviderEnabled(String provider) { 235 } 236 237 @Override 238 public void onProviderDisabled(String provider) { 239 } 240 241 @Override 242 public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 243 244 245 } 246 247 public static class MapActivity extends FragmentActivity implements OnMapReadyCallback { 248 249 250 private LatLng location; 251 private GoogleMap mMap; 252 253 @Override 254 protected void onCreate(Bundle savedInstanceState) { 255 super.onCreate(savedInstanceState); 256 setContentView(R.layout.activity_maps); 257 // Obtain the SupportMapFragment and get notified when the map is ready to be used. 258 SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() 259 .findFragmentById(R.id.map); 260 mapFragment.getMapAsync(this); 261 262 } 263 264 265 266 267 268 } 269} 270

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2020/12/21 03:28

> 間違ってMapsActivityをMainActivityに融合してしまいました。 質問の発端が良く分からないのですが、間違った手順でやってしまったものをどう直したら良いのか?と言う質問なのでしょうか。正しい手順でやり直せばよいのではないですか?
satomi_1223

2020/12/21 04:01

直せました!ありがとうございます!
dodox86

2020/12/21 04:12

直し、解決されたのであればその対応した方法と共に自己回答、解決で質問を閉じましょう。
satomi_1223

2020/12/21 07:16

質問を閉じることができるのですね! ありがとうございます!
guest

回答1

0

修正履歴を戻すことでMapとMainに再び戻すことができました。

投稿2020/12/21 07:17

satomi_1223

総合スコア1

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問