0

Google マップを使用してユーザーの現在地を表示するアプリのプロジェクトを行っています。ユーザーの現在地の地図ビューを表示する必要があります。Google マップに接続するリンクを使用して地図を表示しようとしましたが、ユーザーの現在地を表示できません。API キーを使用せずにマップを表示する方法はありますか? ちょっと難しそうなので、なるべくシンプルにまとめてみました。私はこれに慣れていないので、私が得ることができるすべての助けが必要です。ありがとう

4

2 に答える 2

1

API キーなしで Google マップを表示したい場合は、アプリから Google マップの Web サイトにアクセスします。そのリンクで緯度と経度を直接指定できます。次に、その特定の場所が表示されます。

例: http://maps.google.com/?q=25.184880830029137,55.34197383056186

そして、現在地を取得するための地図は必要ありません。これを試して:

public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    LocationListener ll = new mylocationlistener();
    lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 1000, 1, ll);
//You can use GPS provider or NETWORK provide  }

private class mylocationlistener implements LocationListener {
    public void onLocationChanged(Location location) {    
         try { 
        if (location != null) {
        Log.d("LATITUDE", location.getLatitude() + "");
        Log.d("LONGITUDE", location.getLongitude() + "");
//Go to maps website from here. Your current location will shown in map without API key.
// Your URL : http://maps.google.com/?q=location.getLatitude(),location.getLongitude()
             }}catch (Exception e) {
                Log.e("Error", e.toString());
            } 
    } 
    public void onProviderDisabled(String provider) {
    Toast.makeText(getApplicationContext(),"Provider Disabled",Toast.LENGTH_LONG).show();
    }    
    public void onProviderEnabled(String provider) {
    Toast.makeText(getApplicationContext(),"Provider Enabled",Toast.LENGTH_LONG).show();
    }
    public void onStatusChanged(String provider, int status, Bundle extras) {
    Toast.makeText(getApplicationContext(),"Status Changed",Toast.LENGTH_LONG).show();
    }
}
于 2014-04-29T10:52:15.100 に答える