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