<!doctype html><html ng-app="plugshare" lang="en" ng-strict-di><head><script src="/env.js"></script><script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="fb41ceec-47c3-4892-95e7-7fbfcc42af1b-test"></script><script type="text/javascript">function OptanonWrapper() { }</script><script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
    })(window,document,'script','dataLayer','GTM-W752VQ4');</script><script async src="https://www.googletagmanager.com/gtag/js?id=G-M74X3FDJH0"></script><script>window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());

    gtag('config', 'G-M74X3FDJH0');
    if (window.ascendeum && window.ascendeum.ready) { // this shouldn't load first, but safety
      console.log('ascendeum.gaReady');
      window.ascendeum.gaReady();
    } else {
      window.gtagReady = true; // gtag loaded, defer to when ascedeum loads to fire ga call
    }</script><script type="text/javascript">+function(a,p,P,b,y){a.braze={};a.brazeQueue=[];for(var s="BrazeSdkMetadata DeviceProperties Card Card.prototype.dismissCard Card.prototype.removeAllSubscriptions Card.prototype.removeSubscription Card.prototype.subscribeToClickedEvent Card.prototype.subscribeToDismissedEvent Card.fromContentCardsJson ImageOnly CaptionedImage ClassicCard ControlCard ContentCards ContentCards.prototype.getUnviewedCardCount Feed Feed.prototype.getUnreadCardCount ControlMessage InAppMessage InAppMessage.SlideFrom InAppMessage.ClickAction InAppMessage.DismissType InAppMessage.OpenTarget InAppMessage.ImageStyle InAppMessage.Orientation InAppMessage.TextAlignment InAppMessage.CropType InAppMessage.prototype.closeMessage InAppMessage.prototype.removeAllSubscriptions InAppMessage.prototype.removeSubscription InAppMessage.prototype.subscribeToClickedEvent InAppMessage.prototype.subscribeToDismissedEvent InAppMessage.fromJson FullScreenMessage ModalMessage HtmlMessage SlideUpMessage User User.Genders User.NotificationSubscriptionTypes User.prototype.addAlias User.prototype.addToCustomAttributeArray User.prototype.addToSubscriptionGroup User.prototype.getUserId User.prototype.getUserId User.prototype.incrementCustomUserAttribute User.prototype.removeFromCustomAttributeArray User.prototype.removeFromSubscriptionGroup User.prototype.setCountry User.prototype.setCustomLocationAttribute User.prototype.setCustomUserAttribute User.prototype.setDateOfBirth User.prototype.setEmail User.prototype.setEmailNotificationSubscriptionType User.prototype.setFirstName User.prototype.setGender User.prototype.setHomeCity User.prototype.setLanguage User.prototype.setLastKnownLocation User.prototype.setLastName User.prototype.setPhoneNumber User.prototype.setPushNotificationSubscriptionType InAppMessageButton InAppMessageButton.prototype.removeAllSubscriptions InAppMessageButton.prototype.removeSubscription InAppMessageButton.prototype.subscribeToClickedEvent FeatureFlag FeatureFlag.prototype.getStringProperty FeatureFlag.prototype.getNumberProperty FeatureFlag.prototype.getBooleanProperty FeatureFlag.prototype.getImageProperty FeatureFlag.prototype.getJsonProperty FeatureFlag.prototype.getTimestampProperty automaticallyShowInAppMessages destroyFeed hideContentCards showContentCards showFeed showInAppMessage deferInAppMessage toggleContentCards toggleFeed changeUser destroy getDeviceId getDeviceId initialize isPushBlocked isPushPermissionGranted isPushSupported logCardClick logCardDismissal logCardImpressions logContentCardImpressions logContentCardClick logCustomEvent logFeedDisplayed logInAppMessageButtonClick logInAppMessageClick logInAppMessageHtmlClick logInAppMessageImpression logPurchase openSession requestPushPermission removeAllSubscriptions removeSubscription requestContentCardsRefresh requestFeedRefresh refreshFeatureFlags requestImmediateDataFlush enableSDK isDisabled setLogger setSdkAuthenticationSignature addSdkMetadata disableSDK subscribeToContentCardsUpdates subscribeToFeedUpdates subscribeToInAppMessage subscribeToSdkAuthenticationFailures toggleLogging unregisterPush wipeData handleBrazeAction subscribeToFeatureFlagsUpdates getAllFeatureFlags logFeatureFlagImpression isInitialized".split(" "),i=0;i<s.length;i++){for(var m=s[i],k=a.braze,l=m.split("."),j=0;j<l.length-1;j++)k=k[l[j]];k[l[j]]=(new Function("return function "+m.replace(/\./g,"_")+"(){window.brazeQueue.push(arguments); return true}"))()}window.braze.getDeferredInAppMessage=function(){return new window.braze.InAppMessage};window.braze.getCachedContentCards=function(){return new window.braze.ContentCards};window.braze.getCachedFeed=function(){return new window.braze.Feed};window.braze.getUser=function(){return new window.braze.User};window.braze.getFeatureFlag=function(){return new window.braze.FeatureFlag};(y=p.createElement(P)).type='text/javascript';
        y.src='https://js.appboycdn.com/web-sdk/5.5/braze.min.js';
        y.async=1;(b=p.getElementsByTagName(P)[0]).parentNode.insertBefore(y,b)
      }(window,document,'script');</script><script type="application/javascript" src="https://scripts.webcontentassessor.com/scripts/6e4333f6e8da7ed95eda86282c4a222480afcd6cea327c95d985140da0ca92b9"></script><style>.async-hide { opacity: 0 !important}</style><script>(function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date;
    h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')};
    (a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c;
    })(window,document.documentElement,'async-hide','dataLayer',1500,
    {'GTM-W752VQ4':true});</script><script type="text/javascript">!function(){"use strict";!function(e,t){var n=e.amplitude||{_q:[],_iq:{}};if(n.invoked)e.console&&console.error&&console.error("Amplitude snippet has been loaded.");else{var r=function(e,t){e.prototype[t]=function(){return this._q.push({name:t,args:Array.prototype.slice.call(arguments,0)}),this}},s=function(e,t,n){return function(r){e._q.push({name:t,args:Array.prototype.slice.call(n,0),resolve:r})}},o=function(e,t,n){e[t]=function(){if(n)return{promise:new Promise(s(e,t,Array.prototype.slice.call(arguments)))}}},i=function(e){for(var t=0;t<m.length;t++)o(e,m[t],!1);for(var n=0;n<g.length;n++)o(e,g[n],!0)};n.invoked=!0;var u=t.createElement("script");u.type="text/javascript",u.integrity="sha384-x0ik2D45ZDEEEpYpEuDpmj05fY91P7EOZkgdKmq4dKL/ZAVcufJ+nULFtGn0HIZE",u.crossOrigin="anonymous",u.async=!0,u.src="https://cdn.amplitude.com/libs/analytics-browser-2.0.0-min.js.gz",u.onload=function(){e.amplitude.runQueuedFunctions||console.log("[Amplitude] Error: could not load SDK")};var a=t.getElementsByTagName("script")[0];a.parentNode.insertBefore(u,a);for(var c=function(){return this._q=[],this},p=["add","append","clearAll","prepend","set","setOnce","unset","preInsert","postInsert","remove","getUserProperties"],l=0;l<p.length;l++)r(c,p[l]);n.Identify=c;for(var d=function(){return this._q=[],this},f=["getEventProperties","setProductId","setQuantity","setPrice","setRevenue","setRevenueType","setEventProperties"],v=0;v<f.length;v++)r(d,f[v]);n.Revenue=d;var m=["getDeviceId","setDeviceId","getSessionId","setSessionId","getUserId","setUserId","setOptOut","setTransport","reset","extendSession"],g=["init","add","remove","track","logEvent","identify","groupIdentify","setGroup","revenue","flush"];i(n),n.createInstance=function(e){return n._iq[e]={_q:[]},i(n._iq[e]),n._iq[e]},e.amplitude=n}}(window,document)}();</script><meta http-equiv="Content-Type" content="text/html;" charset="utf-8"><meta name="viewport" content="width=device-width,height=device-height,initial-scale=1,user-scalable=no,maximum-scale=1"><meta name="theme-color" content="#003ca6"><meta name="google-site-verification" content="yV4qS935mcdyB2BTIFVuIa3k9Z01wx9lZbNBL3VWjhU"><link rel="stylesheet" href="https://www.plugshare.com/css/font-awesome.min.css"><link rel="preload" href="https://launchpad.privacymanager.io/latest/launchpad.bundle.js" as="script"><script async defer src="https://launchpad-wrapper.privacymanager.io/a6c9f947-f8f9-4a82-a4e0-308c77ae4f52/launchpad-liveramp.js"></script><script type="text/javascript">// set GAM custom key value targeting on page when required
        // please keep Plugshare object as in same structure to pass key-value on prebid file


        var cookie = 'v2_plugshare_visits';
        var match = document.cookie.match(new RegExp('(^| )' + cookie + '=([^;]+)'));
        // console.log('cookie visits:');
        // console.log(match ? match[2] : 0);
        var isUserNew = (!match || (match && match[2] && match[2] == 0));
        // console.log(isUserNew);

        var Plugshare = {
            adConfig: {
                keyValues: {
                    vehicle_make: "",
                    vehicle_model: ""
                }
            }
        }; 

        var ascendeum = window.ascendeum || {}
        window.ascendeum = ascendeum; (function () {
            var d = document,
                t = 'script',
                o = d.createElement(t),
                s = d.getElementsByTagName(t)[0];
            o.async = true;
            o.src = "https://assets.plugshare.com/lib/asc_prebid.js?20260107"; // cache bust every time there is a new version to load
            s.parentNode.insertBefore(o, s);
            o.addEventListener('load', function (e) {
                // console.log("hb script loaded ", e);
                // console.log('ascendeum loaded');
                ascendeum.ready = true
                ascendeum.setCustomKeyTargeting(Plugshare); // wait for ascendeum to be ready before initial calling of this method
                if (window.gtagReady) {
                  // console.log('ascendeum.gaReady');
                  ascendeum.gaReady();
                  ascendeum.getUserInfo(isUserNew);
                }
                checkDisableAds();
            }, false);
        })();

        function loadAd(aduName, lat, lng) {
            const TIMEOUT = 20 * 1000;
            let timer = 0;
            let timerId = setInterval(function () {
                if (timer > TIMEOUT) {
                    clearInterval(timerId);
                    return;
                }
                if (window.ascendeum.ready) {
                    clearInterval(timerId);
                    ascendeum.setCustomKeyTargeting(Plugshare); // update custom key targeting at this point if key values have been updated
                    // ascendeum.displayAd(aduName);
                    if (lat && lng) {
                        ascendeum.displayAd(aduName, {latitude: lat, longitude: lng});
                    } else {
                        ascendeum.displayAd(aduName);
                    }
                }
                timer = timer + 50;
            }, 50);
        }

        function checkDisableAds() {
            let cycles = 0;
            let disableCheck = setInterval(function () {
              // console.log('disable: ' + window.disableAds);
              if (window.disableAds) {
                // console.log('disable ads');
                ascendeum.disableAds();
                cycles = 20;
              }
              if (cycles >= 20) {
                clearInterval(disableCheck);
                return;
              }
              cycles = cycles + 1;
          }, 100);
        }</script><meta name="robots" content="noarchive"><meta http-equiv="Cache-Control" content="no-cache"><meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Expires" content="-1">  <title ng-bind="(ngMeta.title ? ngMeta.title : 'PlugShare - Find Electric Vehicle Charging Locations Near You')">PlugShare - Find Electric Vehicle Charging Locations Near You</title><meta name="description" content="{{ ngMeta.description }}"><link rel="canonical" href="{{ ngMeta.url }}"> <meta property="og:title" content="PlugShare - EV Charging Station Map - Find a place to charge"><meta property="og:type" content="website"><meta property="og:url" content="https://www.plugshare.com/"><meta property="og:image" content="https://assets.plugshare.com/assets/plugshare-og.png"><meta property="og:description" content="Find EV charging stations with PlugShare, the most complete map of electric vehicle charging stations in the world!Charging tips reviews and photos from the EV community."><link rel="alternate" href="https://www.plugshare.com" hreflang="en"><link rel="alternate" href="https://www.plugshare.com/no" hreflang="no"><link rel="alternate" href="https://www.plugshare.com/cs" hreflang="cs"><link rel="alternate" href="https://www.plugshare.com/da" hreflang="da"><link rel="alternate" href="https://www.plugshare.com/de" hreflang="de"><link rel="alternate" href="https://www.plugshare.com/es" hreflang="es"><link rel="alternate" href="https://www.plugshare.com/fr" hreflang="fr"><link rel="alternate" href="https://www.plugshare.com/hr" hreflang="hr"><link rel="alternate" href="https://www.plugshare.com/it" hreflang="it"><link rel="alternate" href="https://www.plugshare.com/hu" hreflang="hu"><link rel="alternate" href="https://www.plugshare.com/nl" hreflang="nl"><link rel="alternate" href="https://www.plugshare.com/no" hreflang="no"><link rel="alternate" href="https://www.plugshare.com/pl" hreflang="pl"><link rel="alternate" href="https://www.plugshare.com/br" hreflang="pt-BR"><link rel="alternate" href="https://www.plugshare.com/pt" hreflang="pt-PT"><link rel="alternate" href="https://www.plugshare.com/ro" hreflang="ro"><link rel="alternate" href="https://www.plugshare.com/sk" hreflang="sk"><link rel="alternate" href="https://www.plugshare.com/sl" hreflang="sl"><link rel="alternate" href="https://www.plugshare.com/fi" hreflang="fi"><link rel="alternate" href="https://www.plugshare.com/sv" hreflang="sv"><link rel="alternate" href="https://www.plugshare.com/ru" hreflang="ru"><link rel="alternate" href="https://www.plugshare.com/uk" hreflang="uk"><link rel="alternate" href="https://www.plugshare.com/cn" hreflang="zh-CN"><link rel="alternate" href="https://www.plugshare.com/tw" hreflang="zh-TW"><link rel="alternate" href="https://www.plugshare.com/ja" hreflang="ja"><link rel="alternate" href="https://www.plugshare.com/ko" hreflang="ko"><link rel="alternate" href="https://www.plugshare.com" hreflang="x-default"><base href="/"><link rel="stylesheet" href="styles/vendor-210679efad.css"><link rel="stylesheet" href="styles/app-e7709d4e3b.css"><script src="https://s3.amazonaws.com/plugshare.production.assets/assets/amazon-cognito-identity.min.js"></script><script src="https://s3.amazonaws.com/plugshare.production.assets/assets/aws-sdk-2.600.0.min.js"></script><script defer data-domain="plugshare.com" src="https://plausible.io/js/plausible.js"></script><script>const country_code = 'FI';
      // console.log('country code: ' + country_code);</script><script>const policy_version = '20230531'; // version of current privacy policy provided by server</script></head><body><div id="toast-container" ng-class="{planner: tripPlanner, modal: isModalOpen()}"></div><div id="noscroll"><div id="plugshare"><!--[if lt IE 10]>
          <p class="browser">You are using an <strong>outdated</strong> browser. Please <a href="https://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
        <![endif]--><div ui-view></div><script src="scripts/vendor-2cdcca5031.js"></script><script src="scripts/app-8ea27da065.js"></script></div><script type="application/ld+json">
      {
        "@context": "http://schema.org",
        "@type": "Organization",
        "name": "PlugShare",
        "url": "https://www.plugshare.com",
        "sameAs": ["https://www.facebook.com/plugshare",
          "https://twitter.com/plugshare"],
        "logo": "https://assets.plugshare.com/assets/plugshare-og.png"
      }
      </script><script>var prerender_latitude = null;
        var prerender_longitude = null;</script> <iframe id="deeplink-container" width="1" height="1" style="visibility:hidden"></iframe></div></body></html>