将基于android地图的应用程序限制到特定城市

时间:2015-01-05 09:52:19

标签: java android google-maps google-api

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

1 个答案:

答案 0 :(得分:0)

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

如果您希望自己的应用仅在城市(适用于任何城市)使用 - 您可以尝试使用此示例获取地理位置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,则可能是用户不在某个已知城市或其他地方。