我应该如何在地图中定位一个位置?
好的,所以我想在公园里找到我的大门位置,并在距离大门位置约 50 米时自动呼叫大门,我想我可以从谷歌地图中确定大门的位置开始-地图或全球定位系统,但我真的不知道如何
我试图查看一些 google maps api 的示例,但由于某种原因我无法使其工作。无论如何,这最终应该是一个应用程序..我希望你们中的一些人能以某种方式帮助我
好的,所以我想在公园里找到我的大门位置,并在距离大门位置约 50 米时自动呼叫大门,我想我可以从谷歌地图中确定大门的位置开始-地图或全球定位系统,但我真的不知道如何
我试图查看一些 google maps api 的示例,但由于某种原因我无法使其工作。无论如何,这最终应该是一个应用程序..我希望你们中的一些人能以某种方式帮助我
这是您需要的基本信息,您可以从中获取纬度和经度,然后通过向意图发送“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)
{
}
}
}