如何在安卓谷歌地图 api v2 中检查地址是否包含在大陆或靠近另一个地址



在我的应用程序中,我有一个位置列表,我想创建过滤器设置。我正在寻找一种方法,以便用户可以选择一个大陆或国家或地址,然后从列表中过滤掉位置(如果该位置在大陆或国家/地区内或靠近地址(。

是否有适用于Android的谷歌地图v2 api可以执行以下操作:

public Boolean AddressIsContained(String address, String place);

如果addressplace范围内(place可能像一个国家或大陆(,则返回 true。也喜欢

public Boolean AddressCloseTo(String address1, String address2, int distance);

如果address1距离address2公里数在 distance 公里范围内,则返回 true。这只是地址之间的一条直线,不像自行车、步行、汽车或飞机路线。

同样对于位置列表,如果这样可以更容易,我也可以访问它的纬度/经度。

谢谢

首先,

我假设您熟悉地理编码器和/或地理编码 API 来获取您所在位置的地址。

如果使用地理编码器,您将获得地址对象列表。地址类提供了一些方法来获取国家或城市名称 f.e.这些方法可用于筛选器。

Location 类包括方法 distanceBetween(( 和 distanceTo((。您可以使用这些来检查位置之间的距离。

最新更新