在我的应用程序中,我有一个位置列表,我想创建过滤器设置。我正在寻找一种方法,以便用户可以选择一个大陆或国家或地址,然后从列表中过滤掉位置(如果该位置在大陆或国家/地区内或靠近地址(。
是否有适用于Android的谷歌地图v2 api可以执行以下操作:
public Boolean AddressIsContained(String address, String place);
如果address
在place
范围内(place
可能像一个国家或大陆(,则返回 true。也喜欢
public Boolean AddressCloseTo(String address1, String address2, int distance);
如果address1
距离address2
公里数在 distance
公里范围内,则返回 true。这只是地址之间的一条直线,不像自行车、步行、汽车或飞机路线。
同样对于位置列表,如果这样可以更容易,我也可以访问它的纬度/经度。
谢谢
我假设您熟悉地理编码器和/或地理编码 API 来获取您所在位置的地址。
如果使用地理编码器,您将获得地址对象列表。地址类提供了一些方法来获取国家或城市名称 f.e.这些方法可用于筛选器。
Location 类包括方法 distanceBetween(( 和 distanceTo((。您可以使用这些来检查位置之间的距离。