Why Vizioneer?

My photo
Atlanta, Georgia, United States
The "Vizioneer" comes from mashing two words that have shaped my world for most of my adult life - Engineer and [data] Visualizations (or Vizes to those who know what's up). Graduating from first from Oglethorpe University in Atlanta, followed by Georgia Tech with my Bachelors and Masters in Civil Engineering, all of which taught me to think through anything and everything - problem solving, "engineering" solutions, teaching to the "ah ha" moments - is what I love to do. In 2010 that investigative, engineering mindset intersected a job change and a plunge into the world of Data Analysis. In the search for the next great thing I stumbled on to a data visualization and dashboarding product called Tableau software and things just took off. So now I guess you could call me that engineer with the sweet data visualizations - or just "The Vizioneer" :)

In 2013, I joined the incredible team at Slalom, focusing on Tableau and it's been an amazing experience. Recently in 2014, I was honored and humbled to receive Tableau's highest recognition of being named a Tableau Zen Master. Follow along to see what happens next :)

Sunday, August 17, 2014

Tableau and Google Maps - Finally friends again!

How to integrate the Google Maps APIs with Tableau


Oh mapping, how I love thee. Some of you may know that in a previous life (like less than a year ago) I lived in a transportation world.  A transportation civil engineer by trade, all my analysis was about maps, points and asset management all over the beautiful city of Atlanta.  One of the coolest things that I ever did was to figure out how to create a magical URL that allowed me to feed a latitude and longitude into a Tableau web page and have a fully interactive Google Street View window showing me what was going on at that location.  It was my first really big Tableau hack and when I showed it as part of my potential presentation for TCC 2013 the people that saw it at Tableau had never seen it before (which is probably why I got to speak last year in Washington, DC).  Back then it was a fairly simple and elegant trick, you just needed to have the magical URL and it would work basically just like the example you see below:



The problem is if you want to recreate this functionality and you start by downloading the above Tableau Public workbook you open it up and immediately see some ugliness: 




So what happened?  The "New" Google Maps happened, that's what.  It's here and it's breaking all the cool stuff that tons of cool people put together.  Here's what happens when you download the Google Maps example from Ben Jones (one of the be known examples of this integration).  It goes from this:




to this:






So what can we do?

This saddened me.  The lowest moment of my sadness happened the night of April 8, 2014 - as I attempted to show how to integrate Google Street View into Tableau for the day 9 (birthday edition) of the Tableau 30 for 30 (it WAS my favorite trick!)  That night I fought with Google for over 2 hours trying to make this work.  I had to switch to Bing maps before I could declare any kind of victory, but it just wasn't the same.  While the "New" Google Maps made it seem impossible, I had the feeling that if I could employ a different skill set and leverage the Google Maps APIs the situation could be made whole again.

This past week I finally had an occasion to dig back into this problem.  And I'm happy to announce that I have returned a victorious man - Google Street View is ours once again!  I have to warn you, it's not as simple as it once was, but if you are bold (and knowing someone who does JavaScript doesn't hurt) this solution can once again make you the coolest kid on the block.  There's two levels of making this work - a fairly basic way that allows you to have this work on a local machine and a more advanced method that allows this to work on any machine.  I'll walk you through both, at least sorta :)

How does it work?

In general terms, here's what we're going to do - we're going to use Tableau URL actions in a dashboard to feed the latitude and longitude of a location selected on a map.  The URL is going to reference an HTML webpage that uses JavaScript to take in the Latitude and Longitude from Tableau and display a Google Street View interactive page.  Sound simple? It's easier than you think.

Getting a Google Maps API Key

First things first - for both solutions you're going to need a Google Maps API key.  Don't have a Google account?  It's time to join the NSA and the rest of us and get one.  Once you have that in place, it's time to get going with your API Keys by going here. Decide which APIs you want to turn on. Me? I turned on most anything that looked like it had to do with Maps and was free :)


Go ahead and make your note of that API key, as we're going to need it in just a minute. 

Set up a Tableau Dashboard

This is as simple as having a map with points on it, bringing it on to a dashboard and adding a blank webpage that will ultimately return our Google Street View.  Here's a simple example:


You're going to take your dashboard, with the map and blank web page and feed it a magical URL - here's what goes into it...

How to setup and create the URL Action

The URL is going to reference one of the HTML files from here (or you can write your own - and send me a copy), which has your Google Maps API key pasted in (this is what you wrote down from above).



The file is then placed by you either on your local machine (like on your computer's C drive ) or a web server (like something that starts with http://....).

Placing the HTML file on your local machine is simplest, but this means that it can only be accessed by you on this one machine - not very useful if you plan on sharing this dashboard with anyone - or on Tableau Public.

If you want to share it with the world, you're going to need to use a web server.  A web server is what starts with http://.....  and can be accessed be anyone who can hit the server. Want to set one up?  I did, using an Azure VM and Ben Sullin's favorite WAMP Server, the scope of which is above and beyond what we're going to cover here.  Trust me, me teaching you about VMs and Web Servers would be the definition of the blind leading the blind - but take heart - if I can do it, so can you!

Ok, so once the HTML file is in place (and you note it's location) you can use these example of the URL you'll type into the Tableau URL action. 

If the HTML file is on your local machine, then the URL looks something like this:
file:///<path to file>/gstreetview.html?lat=<Latitude>&lon=<Longitude> 

or for example:

file:///c:/wamp/www/gmaps/gstreetview.html?lat=<Latitude>&lon=<Longitude>

If the HTML File is on a web server, then you just reference that:
http://<server ip or dns name>/<folder>/gstreetview.html?lat=<Latitude (generated)>&lon=<Longitude (generated)>

or for example:

http://tndtableau.cloudapp.net/gmaps/gstreetview.html?lat=<Latitude (generated)>&lon=<Longitude (generated)>

The file has javascript that takes in the two parameters that get named "lat" and "lon" in the url and returns a Google Street View fullscreen page right there in the dashboard.  So when you put it all together you get something like this:



As you can see there's two tabs - one that's returning a Google Street View window and the other is returning directions for origin-destination routing.  This is using a different HTML file, which is calling on the Google Maps Directions API, and feeding it four parameters OrgLat, OrgLon, DestLat, and DestLon.  The point here is that ALL the APIs for any service could now be in your hands :) meaning that the possibilities are endless!

Also, so long as I'm running my web server (for which I make zero promises of level of service, and reserve the right to shut down at any time), you can use it for your own use.  Just simply use the following URLs and you'll be able to leverage the Streetview and Directions sheets just as I have without having to host the files anywhere (because I'm hosting them for you - see what a nice guy I am?)

Street View:
http://tndtableau.cloudapp.net/gmaps/gstreetview.html?lat=<Latitude>&lon=<Longitude>

Directions:
http://tndtableau.cloudapp.net/gmaps/orgdestdir.html?OrgLat=<DC Latitude>&OrgLon=<DC Longitude>&DestLat=<Latitude>&DestLon=<Longitude>


I hope that helps! Welcome back to Google Maps to the Tableau Toolkit.  Happy Mapping month.  Can't wait to see everyone in Seattle in a couple weeks!

Nelson

101 comments:

  1. Hi Nelson, I'm very thankful for your explanation, I followed all the steps and got the same good results with street view, however when it came to publishing I encounter the following problem: a shield icon on top right of Chrome, and a message "This page includes scripts from unauthenticated sources". I checked the shareable link of your dashboard but it didn't present the same problem. Is there any way I can eliminate this problem?
    https://public.tableausoftware.com/profile/elemiah#!/vizhome/shared/TRZ9F39JX
    Thanks, Luis

    ReplyDelete
    Replies
    1. Hey Luis -
      You just check that box and keep moving. Don't worry about the unsafe script message.

      Delete
    2. Am Angela, thanks to Dr Osaze who cured me of HIV. I contacted HIV on my
      struggle to get a good education for my self. The symptoms were already
      showing in me, due to my incessant failing health. Until a friend saw
      Dr osaze's recommendation online, on how he has helped so many people,
      and we decided to reach him. And he applied his herbal medicine on me,
      and I bounce back to my previous heath status. In case you want to reach
      him for a similar issue you can call him at +2347089275769 or email
      him at drosaze39@gmail.com.

      Delete
  2. This comment has been removed by a blog administrator.

    ReplyDelete
  3. Nelson. You. Are. The. Man. Thanks!!

    ReplyDelete
  4. Hi Nelson, thank you so much for writing this article, really is a great help! So I followed the instruction and finally got the google street view to work in my dashboard. Then when I posted it on the Tableau server, it seems that the street views for the same locations, are not the same as the ones in the desktop version, so are the addresses showing on the street view. So I went back and downloaded your dashboard, and I found out that your dashboard has the same issue as well, the street view showing in the desktop version is not the same as the dashboard that you posted in this article. I was wondering if you had realized this issue and if you by any chance had got the chance to find out what the problem is and how to fix it. Thanks a lot!

    ReplyDelete
    Replies
    1. JL - Interesting find. How far off are we talking? Could it just be pointed in a different direction?

      Delete
  5. This comment has been removed by the author.

    ReplyDelete
    Replies
    1. This comment has been removed by the author.

      Delete
    2. Hi Nelson, thank you very much for your kind and detailed explanations. I followed the steps you outlined and it worked great! One thing, when published online (I am using Tableau Public), the map wouldn't load so I tried a few things and figured that using http, instead https would work..

      One question, would you happen to have a code for Google satellite maps with an option of seeing using street view (orange person at the right bottom corner).. Thanks!!!

      Delete
    3. From the Google API: https://developers.google.com/maps/documentation/javascript/examples/aerial-simple
      You would just add mapTypeId: google.maps.MapTypeId.SATELLITE here in your version of the JS file:

      function initialize() {
      var mapOptions = {
      center: new google.maps.LatLng(36.964645, -122.01523),
      zoom: 18,
      mapTypeId: google.maps.MapTypeId.SATELLITE
      };

      Hope that helps!

      Delete
  6. Hi Nelson,

    First, I would like to say many thanks for this gem of a page. Although I am new to Tableau & html, I found your descriptions easy to comprehend. I followed your tutorial and made an API key, but am still unable to generate maps through the dashboard action commands--"JavaScript Alert: This page was unable to display a Google Maps element. The provided Google API key is invalid or this site is not authorized to use it." It just shows up on my dashboard as a blank map until the aforementioned error pops up.

    The only difference is that I'm utilizing a local HTML file (i.e. file:///C:/Users/Reid/Desktop/BakerLab.html?lat=&lon=) with the script from your, 'gstreetview'. I suspect that this is probably an access or credentials problem with the Google Maps API authorization, but if I leave the 'referrers' section blank it says requests will be accepted from any referrer. With mine being blank for my project, I'm unsure as to why I keep getting this error. Is there something I'm forgetting? Do I have to state clearance for the tableau application to utilize this API key?

    Thanks again!

    ReplyDelete
    Replies
    1. Reid - I'm not sure what's going on on your end, because I can't seem to replicate your issue on my end. I'm certain it's not an issue of having the HTML file local - I ran fine that way for a while. Any suggestion that I'd make would be totally shooting in the dark, but I'm guessing that it's an issue with the API key or the URL isn't done correctly.

      Happy to talk through it more, but I'm not sure I'll be able to solve it.

      Delete
    2. Reid -
      What happens if you input this URL in your browser: http://tndtableau.cloudapp.net/gmaps/gstreetview.html?lat=33.8&lon=-84.2

      Delete
  7. Hi Nelson,

    I'm also facing the same problem of being unable to load the maps from the URL. I'm using tableau public and was trying to link it to your url http://tndtableau.cloudapp.net/gmaps/gstreetview.html?lat=&lon=
    Any ideas?

    Thanks

    ReplyDelete
    Replies
    1. http://tndtableau.cloudapp.net/gmaps/gstreetview.html?lat=&lon=

      Delete
    2. Ming -
      What happens if you input this URL into your browser: http://tndtableau.cloudapp.net/gmaps/gstreetview.html?lat=33.8&lon=-84.2

      Delete
  8. Nelson, thanks for a useful post! I was able to embed Google satellite view into Tableau dashboard and publish to server. It does take some time for people who haven't done this to understand everything, but your step-by-step instruction is spot on.

    ReplyDelete
  9. This is amazing! I think I'm almost there but I'm having 1 issue.

    In the URL if I type the Lat and Long coordinates then it works fine. However when I try to reference the data by putting

    http://tndtableau.cloudapp.net/gmaps/gstreetview.html?lat=&lon=

    I get a grey screen. Do I need to reference the sheet that these dimensions come from?

    Thanks
    Ali

    ReplyDelete
    Replies
    1. This is amazing! I think I'm almost there but I'm having 1 issue.

      In the URL if I type the Lat and Long coordinates then it works fine. However when I try to reference the data by putting or

      http://tndtableau.cloudapp.net/gmaps/gstreetview.html?lat=&lon=

      I get a grey screen. Do I need to reference the sheet that these dimensions come from?

      Thanks
      Ali

      Delete
  10. Thank you , Nelson. For sharing you great job and web server. :)

    ReplyDelete
  11. Nelson: awesome examples and very well documented. I assume that adding Google determined driving time in addition to route is straightforward and just a setting ? have you created anything similar to a driving time / distance analysis ??? any points in the right direction are much appreciated. tx Douglas

    ReplyDelete
  12. Very interesting and useful, great job at walking the reader through the steps.

    There appears to be a new glitch (at least for me - running Chrome on Mac OS X). The last view returns:


    TableauException: Failed to connect to WMS server. Error 400: HTTP bad request
    2016-02-02 22:21:29.789 (VrEr5grCQYMAABOAr2cAAAPl,0,0)

    ReplyDelete
  13. Very interesting and useful, great job at walking the reader through the steps.

    There appears to be a new glitch (at least for me - running Chrome on Mac OS X). The last view returns:


    TableauException: Failed to connect to WMS server. Error 400: HTTP bad request
    2016-02-02 22:21:29.789 (VrEr5grCQYMAABOAr2cAAAPl,0,0)

    ReplyDelete
  14. This comment has been removed by a blog administrator.

    ReplyDelete
  15. I'm not able to acces http://tndtableau.cloudapp.net anymore to use the streetview options.
    Has the site been taken offline?

    ReplyDelete
  16. I want to analyse my Google map timeline (the places I visited which can be sen through passing credentials).How to initiate for the same to connect with tableau?Is there any useful link for this for this?

    ReplyDelete
  17. I'm able to use the link you provided to ada the map to my dashboard, but when I upload it to my company's tableau server there's a message where the map once was that says "this content can not be displayed in a frame"... any ideas for a resolution?

    ReplyDelete
  18. Enpersol offers Tableau Consulting Services, specializing in implementation and dashboarding in pune and indore. also help you, whether you're just starting out with Tableau, or you need some advanced expertise.

    ReplyDelete
  19. Thanks for your valuable information. It really gives me an insight on this topic. I'll visit here again for more information.

    Gleason's New Standard Map Of The World

    ReplyDelete
  20. The article provided by you is very nice and it is very helpful to know the more information.keep update with your blogs .I found a article related to you..once you can check it

    Tableau online training

    ReplyDelete

  21. I am really enjoying reading your well written articles. It looks like you spend a lot of effort and time on your blog. I have bookmarked it and I am looking forward to reading new articles. Keep up the good work..

    Tableau online training hyderabad

    ReplyDelete
  22. "Great blog created by you. I read your blog, its best and useful information. You have done a great work. Super blogging and keep it up.php jobs in hyderabad.
    "

    ReplyDelete
  23. BlueHost is one of the best web-hosting provider for any hosting plans you require.

    ReplyDelete

  24. the blog is about relationship between tableau and google it is useful for students and python for more updates on python follow the link
    tableau online training hyderabad

    For more info on other technologies go with below links

    ServiceNow Online Training

    mulesoft Online Training

    Python Online Training

    ReplyDelete
  25. I read this blog You explained clearly, it's easy to understand everyone keep sharing..check this information for a knowledge on Devops Online Training

    ReplyDelete
  26. After being in relationship with Wilson for seven years,he broke up with me, I did everything possible to bring him back but all was in vain, I wanted him back so much because of the love I have for him, I begged him with everything, I made promises but he refused. I explained my problem to someone online and she suggested that I should contact a spell caster that could help me cast a spell to bring him back but I am the type that don't believed in spell, I had no choice than to try it, I meant a spell caster called Dr Zuma zuk and I email him, and he told me there was no problem that everything will be okay before three days, that my ex will return to me before three days, he cast the spell and surprisingly in the second day, it was around 4pm. My ex called me, I was so surprised, I answered the call and all he said was that he was so sorry for everything that happened, that he wanted me to return to him, that he loves me so much. I was so happy and went to him, that was how we started living together happily again. Since then, I have made promise that anybody I know that have a relationship problem, I would be of help to such person by referring him or her to the only real and powerful spell caster who helped me with my own problem and who is different from all the fake ones out there. Anybody could need the help of the spell caster, his email: spiritualherbalisthealing@gmail.com or call him +2349055637784 you can email him if you need his assistance in your relationship or anything. CONTACT HIM NOW FOR SOLUTION TO ALL YOUR PROBLEMS

    ReplyDelete
    Replies
    1. I was here to see how I can embed tableau with Google maps data.. But Jessica you caught my eye and you need some help like asap.

      Delete
  27. • Nice and good article. It is very useful for me to learn and understand easily. Thanks for sharing your valuable information and time. Please keep updatingAzure Online Training

    ReplyDelete
  28. • Nice and good article. It is very useful for me to learn and understand easily. Thanks for sharing your valuable information and time. Please keep updatingAzure Online Training Hyderabad

    ReplyDelete
  29. • Nice and good article. It is very useful for me to learn and understand easily. Thanks for sharing your valuable information and time. Please keep updatingAzure Online Training Hyderabad

    ReplyDelete
  30. Thanks for this great share. This site is a fantastic resource. this is really very massive value to all the readers and it will be the only reason for the post to get popular with great authority. Keep up the great work here at Sprint Connection! Many thanks. Find the Details about How to use subscriptions to deliver reports via e-mail tableau. Visit Here: Using subscriptions to deliver reports via e-mail

    ReplyDelete
  31. For driving directions and route planner, mileage map-quest.co is another alternative for google maps

    ReplyDelete
  32. Hi Nelson,

    I like this topic. I am new in Tableau also I do not know about website language (java etc).
    But I have to understand tableau due to my job in office.

    I want to know when I use the Gmaps script in https://github.com/thevizioneer/Gmaps/blob/master/orgdestdir.html, I have set it with my API key and I correct the lat lon coordinate. I save it here : https://drive.google.com/file/d/1y62EUX1CRCZ4icPvsAsVWkM7uIzmQvAD/view?usp=sharing.

    But, when I run it from my local computer, it show blank webpage. I want to learn more, from you Nelson.
    Thanks for your attention.

    Dimas
    .

    ReplyDelete
    Replies
    1. I save the file on this folder.
      file:///C:/Users/DIMAS/Documents/cara%20buat%20Google%20maps%20di%20Tableau/gmaps.html?lat=&lon=

      Delete
  33. CIITN is located in Prime location in Noida having best connectivity via all modes of public transport. CIITN offer both weekend and weekdays courses to facilitate Hadoop aspirants. Among all Hadoop Training Institute in Noida , CIITN's Big Data and Hadoop Certification course is designed to prepare you to match all required knowledge for real time job assignment in the Big Data world with top level companies. CIITN puts more focus in project based training and facilitated with Hadoop 2.7 with Cloud Lab—a cloud-based Hadoop environment lab setup for hands-on experience.

    CIITNOIDA is the good choice for Big Data Hadoop Training in NOIDA in the final year. I have also completed my summer training from here. It provides high quality Hadoop training with Live projects. The best thing about CIITNOIDA is its experienced trainers and updated course content. They even provide you placement guidance and have their own development cell. You can attend their free demo class and then decide.

    Hadoop Training in Noida
    Big Data Hadoop Training in Noida

    ReplyDelete
  34. Lots of Good information in your post, I favorited your blog post so I can visit again in the future, Thanks.

    Gleason's New Standard Map Of The World

    ReplyDelete
  35. This is outstanding, thanks! one question, do you know if it is possible to show the front view of an address instead of the street view?

    ReplyDelete


  36. Privileged to read this informative blog on Tableau. Commendable efforts to put on research the data. Please enlighten us with regular updates on Tableau. Friends if you're keen to know more about Tableau you can watch this amazing AI tutorial on the same.
    https://www.youtube.com/watch?v=AgPjawkX7Mg

    ReplyDelete
  37. the blog is good and Interactive it is about Mulesoft Developer it is useful for students and Mulesoft Developers for more updates on Mulesoft mulesoft Online training hyderabad

    ReplyDelete
  38. Thank you for sharing beneficial information nice post learn mulesoft online

    ReplyDelete
  39. Appears that the site is down at the moment.

    ReplyDelete
  40. This comment has been removed by the author.

    ReplyDelete
  41. Hi dear, This is an nice and valuable post thanks for this information! Visit for shipping, freight forwarding and logistic company at
    Freight Forwarders in Delhi

    ReplyDelete

  42. Nice blog..! I really loved reading through this article... Thanks for sharing such an amazing post with us and keep blogging...
    Devops online training
    Best Devops online training
    Devops online training in Hyderabad
    Devops online training in india

    ReplyDelete

  43. I have read your article; it is very instructive and valuable to me. I admire the valuable information you offer in your articles. Thanks for posting it.
    power bi training in hyderabad
    best power bi class room training in hyderabad
    power bi class room training in hyderabad
    power bi training in india

    ReplyDelete
  44. AM SANDRA FROM CANADA, THANKS TO DR ONIHA WHO HELP ME BRING MY HUSBAND BACK, MY HUSBAND LEFT ME WITH THREE KIDS, FOR ANOTHER YOUNG GIRL, FOR OVER TWO YEARS, I TRIED ALL I COULD TO SETTLED OUR DIFFRENCES, BUT IT YIELDED NO RESULT, I WAS THE ONE TAKING CARE OF THE CHILDREN ALONE, UNTIL ONE DAY, I CAME IN CONTACT WITH SOME ARTICLES ONLINE, CONTAINING HOW DR ONIHA HAS HELP SO MANY LOVERS AND FAMILY REUNION AND REUNIT AGAIN, AND I DECIDED TO CONTACT HIM, AND HE CAST HIS SPELL ON MY HUSBAND, WITHIN FIVE DAYS, MY HUSBAND RAN BACK HOME, AND WAS BEGGING ME AND THE KIDS FOR FORGIVENESS, IN CASE YOU ARE PASSING THROUGH SIMILAR PROBLEMS, AND YOU WANTS TO CONTACT DR ONIHA, YOU CAN REACH HIM VIA HIS CONTACT NUMBER, ON CALL OR WHATSAP +2347089275769 OR EMAIL DRONIHASPELL@YAHOO.COM

    ReplyDelete
  45. Hello,
    Nice article… very useful
    thanks for sharing the information.
    servicenow training courses

    ReplyDelete
  46. I think tableau is one of the best tool that allows users a large access and solution for complex IT problems.

    Tableau Rest Api Connection

    ReplyDelete
  47. Your content is very impressive and thanks for sharing this article. its very useful.
    Really this is a very useful blog.
    asset management courses online

    ReplyDelete
  48. If you want to learn tableau and become a certified associate then click on the below link to find out how.
    https://www.takethiscourse.net/tableau-certification/
    This website has a number of free sample questions and quizzes and also a practice exam that can help you with that.

    ReplyDelete
  49. A GREAT SPELL CASTER (DR.TAKUTA) THAT HELP
    ME GET MY EX HUSBAND BACK, AM SO HAPPY
    My name is LUCY SETHI from USA .I am here to
    give testimony on how I got my husband back.
    My husband left me for no reason 3 years ago.
    He moved in with another woman, I felt like
    killing myself, my life became very bitter and
    sorrowful. Then 1 day, a friend of mine told me
    about a great spell caster that is very good and,
    he said he gave him some lucky numbers that he
    played in a lottery and he won. I didn't believe it
    because I've worked with so many of them and it
    didn't work. He begged me further so I decided
    to try this great spell caster called DR TAKUTA. I
    still didn't believe. I used the spell he gave me
    and the next day I received a call from my
    darling husband Thomas last month. He
    apologized and came back to me. He even gave
    me 10,000USD as a means of compensating me.
    I'm very happy now. please i will advise you to contact him
    now and see for your self his Email is via____
    takutaspellalter@gmail.com or whatsapp him
    through the following contact on +27788634102


    Dr.TAKUTA also cures:
    1. HEPATITIS A,B,C
    2. HERPES 1/2
    3.DIABETES
    4.STROKE.
    5.HIV/AIDS HERBAL CURE, STDS and STI
    6. MARRIAGE COUNSELLING
    7.LOVE SPELL CASTING
    8.JOB PROMOTION SPELLS
    9.MARITAL PROBLEM
    10.MAGIC MONEY SPELLS

    ReplyDelete
  50. Hello, I am Jessica Funk. After being in relationship with my husband for
    years, he broke up with me. I did everything within my reach to bring him
    back but all was in vain, I wanted him back so badly because of the love I
    had for him, I begged him with everything, I made promises but he refused.
    I explained my problem to my friend and she suggested that I should rather
    contact a spell caster that could help me cast a spell to bring him back ,
    I had no choice than to try it. I messaged the spell caster, and he assured
    me there was no problem and that everything will be okay before three days.
    He cast the spell and surprisingly on the second day, my husband called me.
    I was so surprised, I answered the call and all he said was that he was so
    sorry for everything that had happened He wanted me to return to him. He
    also said he loved me so much. I was so happy and went to him that was how
    we started living together happily again. The spell casters email is :
    okokakspedllhome@gmail.com. You can email him if you need his assistance in
    your relationship or any other Case. Or WhatApp him on +2349060421250

    1) Love Spells
    2) Lost Love Spells
    3) Divorce Spells
    4) Marriage Spells
    5) Binding Spell.
    6) Breakup Spells
    7) Banish a past Lover
    8.) You want to be promoted in your office/ Lottery spell
    9) want to satisfy your lover
    Contact this great man if you are having any problem for a lasting solution
    through okokakspellhome@gmail.com

    ReplyDelete
  51. Ever since my husband got me divorced for the past 2 years, i v'e not been my self. I was reviewing some post of how i could get back my husband then, i saw a testimony shared by Marina Choas from SWEDEN about a spell caster named Dr. tunde. I contacted Marina Chaos to confirm about how Dr. tunde helped her and she clarified everything to me of how he helped her and that gave me the courage to get in touch with Dr. tunde for help. Dr. tunde assured me that my days of sorrows will be over within 48hours after he has finished with his work. I followed his instructions he gave to me because i had the believe, faith, hope and trust in him. Verily i say to you today that i and my husband are back together and i can proudly say and testify to the world of what Dr. tunde did for me. Contact him today via E-mail:(babatundesolutioncentre1@gmail.com) OR call him or whatsapp him +2348143581382 if you seek his help. Also specialize in treating all kinds of illness, HERPES VIRUS, HEPATITIS B, CANCER, BRAIN DISEASE, INFERTILITY, DIABETES AND MORE

    ReplyDelete
  52. Excellent blog I visit this blog it's really awesome. The important thing is that in this blog content written clearly and understandable. The content of information is very informative.
    Oracle Fusion HCM Online Training
    Oracle Fusion SCM Online Training
    Oracle Fusion Financials Online Training
    Big Data and Hadoop Training In Hyderabad

    ReplyDelete
  53. Thank you for sharing such a nice and interesting blog with us. I have seen that all will say the same thing repeatedly. But in your blog, I had a chance to get some useful and unique information.

    Oracle Fusion HCM Online Training

    ReplyDelete
  54. Really very helpful article , Thank you for sharing this , and here i found the one of the best mulesoft developer training with 18+ years experienced faculties and mulesoft training videos .
    Dont miss the opportunity .
    contact no:-9885022027

    ReplyDelete
  55. I have to voice my passion for your kindness giving support to those people that should have guidance on this important matter.mobile application testing training in bangalore

    ReplyDelete
  56. This is a testimony that i will tell to every one to hear. i have been married four 5years and on the fifth year of my marriage, another man had a spell to take my lover away from me and my wife left me and the kids and we have suffered for 3years until i meant a post where this man Dr,winner have helped someone and i decided to give him a try to help me bring my love wife home and believe me i just send my picture to him and that of my wife and after 45hours as he have told me, i saw a car drove into the house and behold it was my wife and she have come to me and the kids and that is why i am happy to make every one of you in similar to met with this man and have your lover back to your self His Email: Winnersspellcast@gmail.com or contact him on his website: https://winnersspellcast.blogspot.com or you can also contact him or WhatsApp him on this +2348138289852 thank you so much

    ReplyDelete
  57. This is a testimony that i will tell to every one to hear. i have been married four 5years and on the fifth year of my marriage, another man had a spell to take my lover away from me and my wife left me and the kids and we have suffered for 3years until i meant a post where this man Dr,winner have helped someone and i decided to give him a try to help me bring my love wife home and believe me i just send my picture to him and that of my wife and after 45hours as he have told me, i saw a car drove into the house and behold it was my wife and she have come to me and the kids and that is why i am happy to make every one of you in similar to met with this man and have your lover back to your self His Email: Winnersspellcast@gmail.com or contact him on his website: https://winnersspellcast.blogspot.com or you can also contact him or WhatsApp him on this +2348138289852 thank you so much

    ReplyDelete
  58. I just loved your article on the beginners guide to starting a blog.If somebody take this blog article seriously in their life, he/she can earn his living by doing blogging.thank you for thizs article. best devops online training

    ReplyDelete
  59. i am ERIC BRUNT by name. Greetings to every one that is reading this testimony. I have been rejected by my wife after three(3) years of marriage just because another Man had a spell on her and she left me and the kid to suffer. one day when i was reading through the web, i saw a post on how this spell caster on this address AKHERETEMPLE@gmail.com have help a woman to get back her husband and i gave him a reply to his address and he told me that a man had a spell on my wife and he told me that he will help me and after 3 days that i will have my wife back. i believed him and today i am glad to let you all know that this spell caster have the power to bring lovers back. because i am now happy with my wife. Thanks for helping me Dr Akhere contact him on email: AKHERETEMPLE@gmail.com
    or
    call/whatsapp:+2349057261346










    i am ERIC BRUNT by name. Greetings to every one that is reading this testimony. I have been rejected by my wife after three(3) years of marriage just because another Man had a spell on her and she left me and the kid to suffer. one day when i was reading through the web, i saw a post on how this spell caster on this address AKHERETEMPLE@gmail.com have help a woman to get back her husband and i gave him a reply to his address and he told me that a man had a spell on my wife and he told me that he will help me and after 3 days that i will have my wife back. i believed him and today i am glad to let you all know that this spell caster have the power to bring lovers back. because i am now happy with my wife. Thanks for helping me Dr Akhere contact him on email: AKHERETEMPLE@gmail.com
    or
    call/whatsapp:+2349057261346


    ReplyDelete
  60. I am a regular reader of your blog and I find it really informative. Hope more Articles From You.Best
    Tableau tutorial video available Here. hope more articles from you.


    ReplyDelete


  61. I am so proud of you and your efforts and work make me realize that anything can be
    done with patience and sincerity. Well I am here to say that your work has inspired me without a doubt. Here is i want to share
    about mulesoft course with Free Bundle videos .

    ReplyDelete
  62. Life has been so miserable after my boyfriend broke up with me 6 months ago. I never thought he could hurt me just like that then i realized how much i loved my boyfriend when he ended our relationship and i had to look for options to make sure i get her back to myself for i wasn't living fine anymore. I was directed to a Spell Doctor known as Dr Mamudu by my cousin who he claimed he helped him in winning a lottery. I made contact with the Doctor and i was surprised and amazed when my boyfriend came back to me with he knees on the floor pleading to me for forgiveness to take he back as my lover. I thought i was dreaming because all this happened just within 24 hours and it happened as the spell Doctor as said. For that wonderful encounter with this man, i took a decision on my path that i will let the world know about Dr Mamudu for he's able and capable to solve any problems. Get in touch with him drmamudu47@gmail. com bless Dr Mamudu l love you or add him on Whats-app: +2347061836063

    ReplyDelete
  63. MY EX IS FINALLY BACK TO ME

    I was so depressed when my ex left me for another woman. it made me felt like i was not relevant and my heart and love life was seriously destroyed. i could not concentrate in anything i was doing. i went online and searched for help but could not find any genuine spell caster until i went to Ocala Florida to visit my aunt to ease the depression and loneliness. when i got to Florida, i explained to my aunt who then felt pity for me and told me the secret she have not told anyone about the success in her marriage with her man. she then took me to the temple of powerful Dr. Ilekhojie whom i met and explained my problems to. he promised to help me because of my aunt. i trusted his words and provided him with the materials needed to help me get my ex back and to my greatest surprise, after 48 hours of casting the spell, my Ex cam back on his knees begging for me to forgive him. i was shocked and surprised. we are happily married now and everything is working fine with us.I promised Dr. Ilekhojie that i will never keep this a secret because he brought back my life and my world and that i will hare my testimony to the general public.

    My advice goes to any one out there who is emotionally depressed or having any similar relationship problem, to contact Dr. Ilekhojie the ultimate spell caster via his direct email gethelp05@gmail.com or call his temple line on +2348147400259 he is the best in the World....

    ReplyDelete
  64. I would like to thank you for the efforts you have made in writing this article. I am hoping the same best work from you in the future as well.

    Spark and Scala Online Training
    Spark Scala Training
    Hyderabad

    ReplyDelete
  65. Such a nice blog, I really like what you write in this blog, I also have some relevant information about if you want more information.

    Big Data and Hadoop Online Training
    Big Data Hadoop Training
    Hyderabad

    ReplyDelete
  66. What a beautiful and wonderful testimony, sometimes things you don't believe can just happen. My name is Adams Vera, from U.S.A am 28 years old i got married at the age of 24 i have only one child and i was living happily. After three years of my marriage my husband behavior became so strange and i don't really understand what was going on, he packed out of the house to another woman i love him so much that i never dreamed of losing him, i try my possible best to make sure that my husband get back to me but all to no avail i cry and i cry seeking for help because i was heart broken until i coincidentally came across an online spell caster called Dr. Osasu , i contacted him and explained to him what i have been going through in my marriage and he gave me the full assurance that my husband will come back to me and my marriage will be restored, He told me what to do to get my husband back and i did, he said after 3days my husband will come back to me and start begging, it really happen it was so surprising and everything was just like a miracle, ever since my family have been living with so much happiness and our relationship was now very tight because of this great and powerful spell caster.he is a very great and powerful spell caster that can be trusted and there is nothing concerning life issues he cannot solve because i am a living testimony. i know there are so many people out there who are going through similar problems in one way or the other, believe me this is the right spell caster to contact and all your problems will be forgotten. contact Dr. Osasu viaWhatsapp: +2347064365391 Email:Account drosasu25@gmail.com

    ReplyDelete
  67. All thanks to the might spell caster Dr okeke am Lisa Steven i can't believe I got my husband back to me again. with the help of Dr okeke spell I had read some stuff about Dr.okeke how he help people restore there marriage or relationship before i contact him he said he will help me bring him back to me I never wanted to believe him because of what I went through of those fake people who claims to be spell caster but i didn't know that all those great stuff I read about Dr okeke were so real and accurate until i got my ex back, after Dr okeke asking for my picture and my husband picture after some time Dr okeke call me and told me my husband is coming back home within 2days it was like a joke to me but i was so surprise that my husband who lift me about 5months ago came back to me within 2days asking for my forgiveness After getting my ex back i taught it wise to share my testimony and the good work of Dr okeke with every one on this website I know most people will not believe this testimony because of those fake people online who claims to be a spell caster well am telling the world now there are still real and truthful spell caster and Dr okeke is one of the best and true spell caster i have ever see contact Dr okeke today your problem will be solved Dr okeke is real and truthful spell caster that rebuild any broken relationship or marriage with love spell. Do feel free to Contact Dr okeke via email:( writelovespell@gmail.com.) or reach him on WhatsApp (+2348140443360) he the solution to your problem and predicament HE CAN ALSO HELP WITH THE FOLLOWING PROBLEM
    1. HIV/AIDS CURE
    2. HERPES CURE
    3. CANCER CURE
    4. PREGNANCY SPELL
    5. DIABETES CURE
    6. MARRIGE SPELL

    ReplyDelete
  68. I FOUND HELP
    Hello, i am from canada, I want to share this great testimony about how
    Dr.uneme helped me bring back my ex lover, During my search for solution i
    came in contact with Dr. uneme details and through his help my lover came
    back to me within 48 hours. So with these i am so bold to advise anyone
    seeking for a way to get there lover back to contact Dr.uneme on WhatsApp:
    { +2348143813120 }or via email at: {Unemespellben@gmail.com } I am so happy
    at least myself and my lover are back to each other again and going to
    spend the Life time together Thank to Dr. uneme once again....

    ReplyDelete
  69. HOW DR. UNEME brought back my ex lover unemespellben@gmail.com
    Am DONNA, am from UK. After been in a relationship with my Boyfriend for 1 year now and we were planning to get married soon and all of a sudden he left me for another girl. of a truth, I really love this guy and never can I imagine life without him. I further tried all my best to get him back but all my effort to get him back in my life did not work out. It was on this faithful day, I came across some Testimonies on a website about this great spell caster called (Dr. UNEME) any persons claimed that he help them to renew their relationship and bring their ex lover back, I had to contact him because he was my last hope. I contacted him through his email and he assured me that in three days time my boyfriend is going to leave the other girl and come back to me and it was a very great surprise to see my boyfriend coming back to me after three days the spell was done. I am so very happy today that he came back to me and i achieved this with the help of Dr UNEME I equally want to use this opportunity to Tell/Advice to as many who need their ex back, if you need his help you can Contact him through
    EMAIL: unemespellben@gmail.com WHATSAPP HIM @ +2348143813120


    Thank You Once Again Dr.UNEME


    ReplyDelete
  70. Thanks for Sharing This Article.It is very so much valuable content. I hope these Commenting lists will help to my website
    servicenow online training

    ReplyDelete
  71. Whatever we gathered information from the blogs, we should implement that in practically then only we can understand that exact thing clearly, azure online training but it’s no need to do it, because you have explained the concepts very well. It was crystal clear, keep sharing..

    ReplyDelete
  72. Dr.Mamudu the best spell caster online restore my broken relationship and i highly recommends Dr.Mamudu to anyone in need of help!
    My husband left me for another woman 3 months ago and ever since then my life have been filled with pains sorrow and heart break because he was my first love whom i have spent my entire life with. A friend of mine told me he saw some testimonies of a spell caster called Dr Mamudu that he can bring back lover within some few days, i laugh it out and said i am not interested but because of the love my friend had for me, she consulted the great priest on my behalf and to my greatest surprise after 2 days my husband called me for the very first time after three months that he is missing me and that he is so sorry for every thing he made me went through.He came back to me and now we are happy together. I still can’t believe it, because it highly unbelievable. Thank you Dr.Mamudu for bringing back my lover and also to my lovely friend who interceded on my behalf, for any one who might need the help of this great priest here is the email address: drmamudu47@gmail. com , you can also call him or add him on Whats-app: +2348143284524…

    ReplyDelete