我正在开发一个基于地图的应用程序。目前,我计划仅在城市内实施我的应用程序。因此,我想为在该城市以外使用我的应用程序的用户提供通知(例如:您所在位置的服务不可用)。我通过互联网和我的朋友搜索了很多。有人建议我,每个城市都有经度,纬度范围,并过滤该范围的用户。我不知道这是否是一个好的逻辑。目前我站在零,可能就是这么简单。
当然,如果您只想将应用程序用于一小部分城市,那么使用城市的具体位置并按半径过滤位置将是最好的。
如果你希望你的应用仅在城市(对于任何城市)中使用 - 你可以尝试使用此示例获取位置地址 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,则用户可能不在某个已知城市或其他城市。