0

我应该如何在地图中定位一个位置?

好的,所以我想在公园里找到我的大门位置,并在距离大门位置约 50 米时自动呼叫大门,我想我可以从谷歌地图中确定大门的位置开始-地图或全球定位系统,但我真的不知道如何

我试图查看一些 google maps api 的示例,但由于某种原因我无法使其工作。无论如何,这最终应该是一个应用程序..我希望你们中的一些人能以某种方式帮助我

4

1 回答 1

0

这是您需要的基本信息,您可以从中获取纬度和经度,然后通过向意图发送“geo:lat,lon”来开始一个新活动,这会打开您的谷歌地图应用程序。这是您可以找到当前位置的一种方式。您应该在 android 开发者网站上阅读有关 LocationListener 等的更多信息。

public class GetLocation extends Activity {
LocationManager lm;
LocationListener ll;



@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.show_location);

    lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    ll = new MyLocationListener();

    lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, ll);

        try {

            double latitude = getLatitude();
            double longitude = getLongitude();
                Uri uri = Uri.parse("geo:"+latitude+","+longitude);

                startActivity(new Intent(Intent.ACTION_VIEW, uri));

                finish();

        } catch(Exception e) {
            System.out.println("ERROR: "+e);
        }


    }

}

@Override
protected void onStop() {
    super.onStop();

    lm.removeUpdates(ll);
}

public class MyLocationListener implements LocationListener {

    public void onLocationChanged(Location loc){
        loc.getLatitude();
        loc.getLongitude();     

    }


    public void onProviderDisabled(String provider) 
    {
    }


    public void onProviderEnabled(String provider)
    {
    }


    public void onStatusChanged(String provider, int status, Bundle extras)
    {
    }
}

}

于 2012-09-29T20:33:35.753 回答