2017-08-26 226 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

相關問題