【问题标题】:android-How to check location is in special area?android-如何检查位置是否在特殊区域?
【发布时间】:2018-02-04 03:42:45
【问题描述】:

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

更新:

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

【问题讨论】:

  • 没有得到您的问题..请正确解释
  • 似乎有一个公共网络服务会告诉你。否则,您需要一个定义国家边界的多边形并检查位置是否在此地理围栏内..

标签: android google-maps currentlocation


【解决方案1】:

您可以尝试使用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);
    

    更多:Displaying a Location Address

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-06
      • 1970-01-01
      相关资源
      最近更新 更多