安卓-如何检查位置是否在特定区域?

3

我想在我的安卓应用程序中使用谷歌地图,只在特定的区域内显示,比如某个国家。如何检查我的当前位置是否在该地区?

更新:

例如,如何检查我是否在新德里市。


没听懂你的问题,请详细解释一下。 - Shobhit
似乎有一个公共的网络服务可以告诉你。否则,您需要一个定义国家边界的多边形,并检查位置是否在此地理围栏内。 - greenapps
2个回答

6
您可以尝试使用LatLngBoundsLatLngBounds.contains()
private LatLngBounds NewDelhi = new LatLngBounds(your special area SE LatLng , NE LatLng );

if(NewDelhi.contains(your location LatLng)) 
//Do something 

2
位置(Location) 中获取城市名称。
Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocation(myLocation.getLatitude(), myLocation.getLongitude(), 1);
String cityName = addresses.get(0).getAddressLine(0);
//String stateName = addresses.get(0).getAddressLine(1);
//String countryName = addresses.get(0).getAddressLine(2);

更多信息请参考:显示位置地址


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接