1

数か月前に Google マップの JavaScript API を使用してマップ アプリケーションを開発しましたが、これまでのところクライアントからの苦情はなく、うまく機能しています。

しかし、最近、私たちのマップが成人向けの場所のコンテンツを表示しているという苦情が 1 件ありました。これらの結果を完全に削除したいと思います。私たちのアプリケーションは何百ものクライアントにデプロイされているため、ID に基づいてプレース マーカーを削除するだけではうまくいきません。

理想的には、特定のキーワードのリストを検索しないように設定したいと思います (つまり、「セックス」、「ストリップ クラブ」など - バーは問題ありません)。

現在、エンターテインメント セクションでは、アート ギャラリー、ボーリング場、カジノ、ジム、レンタル映画、映画館、博物館、ナイトクラブ、公園、スパ、スタジアム、動物園などのキーワード リストを使用しています。これらのどこかにいくつかの大人関連の場所が現れています。(おそらく映画のレンタルやナイトクラブで)

私たちのアプリは、https ://developers.google.com/maps/documentation/javascript/places のJavaScript API Places ライブラリを使用していることに注意してください。

私はこのようなことをするという考えを考えました...

if (results[i].name.search(/sex/i) == -1){if (results[i].name.search(/strip club/i) == -1){何かする}}

しかし、多くのものが通過するため、これは非常に包括的なオプションではありません。

これを回避する方法について誰か洞察がありますか? これには、ネイティブの JavaScript マップ 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 に答える