Google Maps Javascript API - 如何删除与成人相关的搜索结果

时间:2013-04-02 20:27:43

标签: javascript google-maps google-maps-api-3

几个月前我使用谷歌地图javascript api开发了一个地图应用程序,到目前为止,它没有得到客户的投诉,效果很好。

然而,最近我们得到一个投诉,我们的地图提出了与成人相关的地方内容。我想完全删除这些结果。我们的应用程序已部署到数百个客户端,因此根据它的ID删除位置标记对我们不起作用。

理想情况下,我想设置某些关键字的列表,以便不搜索 - (即“性别”,“脱衣舞俱乐部”等 - 条形图很好。)

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

请注意,我们的应用正在使用 javascript api位置库: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,因此我认为我们不能使用“普通”搜索查询。

1 个答案:

答案 0 :(得分: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时,会删除任何更有可能找到成人内容的搜索词。