2017-08-26 112 views
1

我想在我的android应用中使用谷歌地图在特定区域。例如在特殊的国家。我如何检查我目前的位置是否在那个地方?android-如何检查位置是否在特殊区域?

更新:

例如如何检查,我在新德里城市

+0

没有得到你的问题..请适当地解释它 – Shobhit

+0

似乎有一个公共的web服务的地方会告诉你。否则,您需要一个定义该国家边界的多边形,并检查位置是否在该地理围栏内。 – greenapps

回答

1

你可以尝试使用LatLngBoundsLatLngBounds.contains()

private LatLngBounds NewDelhi = new LatLngBounds(your special area SE LatLng , NE LatLng); 

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

获取城市的名字从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); 

更多:Displaying a Location Address

相关问题