0

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

是否有适用于 android 的 google maps v2 api 可以执行以下操作:

public Boolean AddressIsContained(String address, String place);

address如果在placeplace可能像一个国家或大陆)内,则返回 true 。而且还喜欢

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

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

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

谢谢

4

1 回答 1

1

首先,我假设您熟悉GeoCoder和/或GeoCoding API以获取您所在位置的地址。

如果您使用 GeoCoder,您将获得地址对象列表。Address类提供了一些方法来获取国家或城市名称 fe 这些方法可以用于您的过滤器。

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

于 2013-08-21T18:45:28.713 回答