将基于安卓地图的应用程序限制为特定城市



我正在开发一个基于地图的应用程序。目前,我计划仅在城市内实施我的应用程序。因此,我想为在该城市以外使用我的应用程序的用户提供通知(例如:您所在位置的服务不可用)。我通过互联网和我的朋友搜索了很多。有人建议我,每个城市都有经度,纬度范围,并过滤该范围的用户。我不知道这是否是一个好的逻辑。目前我站在零,可能就是这么简单。

当然,如果您只想将应用程序用于一小部分城市,那么使用城市的具体位置并按半径过滤位置将是最好的。

如果你希望你的应用仅在城市(对于任何城市)中使用 - 你可以尝试使用此示例获取位置地址 http://developer.android.com/training/location/display-address.html代码的一部分来自:

Address address = addresses.get(0);
String addressText = String.format(
       "%s, %s, %s",
       // If there's a street address, add it
       address.getMaxAddressLineIndex() > 0 ? ddress.getAddressLine(0) : "",
       // Locality is usually a city
       address.getLocality(),
       // The country of the address
       address.getCountryName());
return addressText;

你可以分析地址变量,它的方法getLocality():

/**
 * Returns the locality of the address, for example "Mountain View", or null if it is unknown.
 */
public String getLocality() {
    return mLocality;
}

如果此方法返回 null,则用户可能不在某个已知城市或其他城市。

相关内容

  • 没有找到相关文章

最新更新