1

几个月前,我使用 google maps javascript api 开发了一个地图应用程序,到目前为止它运行良好,没有来自我们的客户的投诉。

但是,最近我们收到了一项投诉,称我们的地图显示了与成人相关的地点内容。我想完全删除这些结果。我们的应用程序已部署到数百个客户端,因此仅根据其 id 删除位置标记对我们来说是行不通的。

理想情况下,我想设置一个不搜索的某些关键字列表 - (即“性”、“脱衣舞俱乐部”等 - 酒吧很好。)

现在,我们正在使用关键字列表,例如......艺术画廊、保龄球联盟、赌场、健身房、电影出租、电影院、博物馆、夜总会、公园、水疗中心、体育场、动物园......我们的娱乐部分。一些与成人相关的地方正在这些地方出现。(可能在电影出租或夜总会中)

请记住,我们的应用在此处使用javascript api Places 库:https ://developers.google.com/maps/documentation/javascript/places

我考虑过做这样的事情的想法......

if (results[i].name.search(/sex/i) == -1){if (results[i].name.search(/strip club/i) == -1){做点什么}}

但这不是一个非常全面的选择,因为很多东西仍然可以通过。

有人对我如何解决这个问题有任何见解吗?我认为没有任何本机 javascript maps api 选项。我们没有使用 JSON,所以我认为我们不能使用“正常”搜索查询。

4

1 回答 1

0

好的,我认为没有任何本地方法可以做到这一点,但我会分享我所做的作为一种解决方法,以防万一其他人偶然发现这个问题......

<cfif entertainmentFilter EQ 0>
    <cfset Entertainment_sub = 'Art Galleries,Bowling Allies,Casinos,Gyms,Movie Rentals,Movie Theaters,Museums,Night Clubs,Parks,Spas,Stadiums,Zoos'>
<cfelse>
    <cfset Entertainment_sub = 'Art Galleries,Bowling Allies,Gyms,Movie Theaters,Museums,Parks,Spas,Stadiums,Zoos'>
</cfif>

我在这里使用 Coldfusion 进行设置,但它是一个简单的条件语句,可以使用任何语言进行设置。基本上只有一个“过滤器”变量,当设置为 1 时会删除任何更有可能找到成人内容的搜索词。

于 2013-04-03T18:18:55.040 回答