diff --git a/app/assets/javascripts/pages.js.coffee b/app/assets/javascripts/pages.js.coffee
index 9dc5fdb24b8907ff5763f0c0199bf596ea45c67a..6e166b14bce47e080659f2ee2424cbc8b4fc9263 100644
--- a/app/assets/javascripts/pages.js.coffee
+++ b/app/assets/javascripts/pages.js.coffee
@@ -1,16 +1,17 @@
 $(document).on 'turbolinks:load', ->
-	$('.digest .filter').each ->
+	return unless navigator.geolocation
+
+	$('.digest .filter:first-child').each ->
 		$(this).before '
-			<a id="nearMe" href="#">
+			<a id="nearMe" href="#" title="⯐">
 				<em class="fa fa-2x fa-street-view"></em>
 			</a>'
-		$( '#nearMe').click (event) ->
+		$('#nearMe').click (event) ->
 			event.preventDefault()
-			nearMe()
-
-nearMe = ->
-	if (navigator.geolocation)
-		navigator.geolocation.getCurrentPosition showPosition
+			navigator.geolocation.getCurrentPosition showPosition, (error) ->
+				switch error.code
+					when error.PERMISSION_DENIED
+						$('#nearMe').remove()
 
 showPosition = (position) ->
 	coords = "[#{position.coords.latitude}, #{position.coords.longitude}]"