You are viewing our Forum Archives. To view or take place in current topics click here.

Grab user location(city) in Node without APIPosted:

TTG_Hayden
  • 1K Rainmaker
Status: Offline
Joined: Mar 21, 20108 Year Member
Posts: 4,072
Reputation Power: 732
Hi I was wondering if anyone knew how to get user location of web apps users by using a local database.
I know maxmind exists but for some reason can't get it to work with my version of node, mainly I think because it's the free version..

I don't want to spend $500 for a paid copy & i'm looking for a solutions.

TLDR: Hitting API limits, need User location has it's key part of site functionality.

Nothing illegal about this, it just uses user location to sort by city and is not used for tracking.

Any help much appreciated!
#2. Posted:
-Deano
  • Rated Awesome
Status: Offline
Joined: Aug 19, 20108 Year Member
Posts: 4,982
Reputation Power: 433
If it's really that much of a problem you can have the user select their city from a list.
#3. Posted:
speed
  • Winter 2017
Status: Offline
Joined: Jun 11, 20099 Year Member
Posts: 9,897
Reputation Power: 3152
Motto: "I'l no I grew up to fast speed I no u will be little famous" - Famous_Energy
TTG_Hayden wroteI know maxmind exists but for some reason can't get it to work with my version of node, mainly I think because it's the free version..


That's not true if you're using the open source version. You're probably using it incorrectly.

[ Register or Signin to view external links. ]

There are several 3rd party APIs for Node. Even if they didn't work, it would not be difficult to create your own API using the official libraries.
#4. Posted:
TTG_Hayden
  • 1K Rainmaker
Status: Offline
Joined: Mar 21, 20108 Year Member
Posts: 4,072
Reputation Power: 732
speed wrote
TTG_Hayden wroteI know maxmind exists but for some reason can't get it to work with my version of node, mainly I think because it's the free version..


That's not true if you're using the open source version. You're probably using it incorrectly.

[ Register or Signin to view external links. ]

There are several 3rd party APIs for Node. Even if they didn't work, it would not be difficult to create your own API using the official libraries.


Yeah i've tried implementing with the geoip , geoip2 & node-geoip.

There seems to be an error reading the mmdb file for some reason.

I wouldn't think all of the packages would be broken and rather that it was my error but i've tried multiple times.

I've got it to work with Ruby and C but I think these APIs are broken.\

geoip2.init('./GeoLite2-Country.mmdb');
  geoip2.lookupSimple("154.20.166.80", (error, result) => {
    if (error) {
      console.log(error);
    } else if (result) {
      console.log(result);
    }
  });


Here's my code.

Error: Error opening MMDB: Error opening the specified MaxMind DB file


Path is correct & mmdb downloaded straight off maxmind.
I tried two different db's.

Have you used it with node?
Jump to:
You are viewing our Forum Archives. To view or take place in current topics click here.