google-maps是否有办法保存多个地理围栏区域,然后可以根据纬度/经度地理点查询这些区域以返回哪些围栏包含查询点?这样做的原因是为应用程序设置广告门户,允许广告商选择他们希望在其中做广告的相关地理集水区,并且应用用户可以为其发送坐标并接收广告商列表在用户选择的集水区内有用户点。如果不是谷歌地图;有谁知道提供此类服务的提供商?我最好的解决方法是使用用户位置为每个广告客户保存一个lat'min'和lat'max'以及一个长'min'和long'max',但是这显然是有限的到一个矩形而不是一个多边形。我有点难过如何改善这一点。我使用Parse.com作为我的数据库,它只允许'距离'作为查询标准,并没有提供我在这方面需要的东西,因此我正在寻找另一种方法来实现这一点。任何帮助将非常感谢。感谢。
答案 0 :(得分:1)
要创建此类地理围栏,您需要在Google地图上设置特定广告客户可以添加其广告的界限。
进行此操作的方法是编写一种方法,可以根据您提到的位置设置Google地图上的界限(lat' min'和lat' max'以及长& #39; min' long' max')。这将是一个矩形。在这种情况下,可以将坐标作为数组的方法最适合,因为您可能具有不是矩形而是多边形的地理围栏。
在initialze()方法中调用此方法,其中写入添加标记的代码。这将允许广告客户仅在该地区添加广告,而不是在其他任何地方添加广告。
要了解有关代码的更多信息,请参阅此SO解决方案。 Google maps marker only in a specific area