Properties3
TypePractice
Note createdJan 25, 2026
Last updatedMar 11, 2026

Right after the release of the Bases plugin, I found the Obsidian Maps Plugin, a community plugin for Obsidian that enables a map view for Bases. This, motivated by the frustrations of my current system to keep record of places visited or that I want to go to (using guides in Apple Maps) motivated me to create this system to efficiently use it.

New types for places

Since the type metadata attribute is the cornerstone of how I use Obsidian, I decided to add new entity: place, for venues of interest that are associated with a pair of coordinates. Each of the notes is a place that can be represented on a map, with rich metadata in the front matter and room for notes in the body.

A taxonomy for places

Even though most of the notes are places, there is a two-level taxonomy that is used to categorize places, generated from the places I had previously store in Apple Maps and making room for other possible categories in the future.

Top level categories

All categories

Rating System

Using the rating property, I add rating to the places so that they represent how much I enjoyed them on the 1-10 rating.

Using Obsidian Web Clipper

Saving from Google Maps to the Personal Atlas

This Obsidian Web Clipper template is able to save from Google Maps to my personal Obsidian vault using the adequate format for my personal atlas. It is heavily inspired on the one from the Obsidian Web Clipper templates repository.

The macOS version

{
	"schemaVersion": "0.1.0",
	"name": "Google Maps",
	"behavior": "create",
	"noteContentFormat": "## Location\n```base\nfilters:\n  and:\n    - file.basename == this.file.basename\nformulas:\n  color: if(visited, \"orange\", \"green\")\n  marker: '\"map-pin\"'\nviews:\n  - type: map\n    name: Map\n    order:\n      - file.name\n      - formula.color\n      - formula.marker\n    center: note.coordinates\n    coordinates: note.coordinates\n    defaultZoom: 13\n    markerColor: formula.color\n    markerIcon: formula.marker\n```",
	"properties": [
		{
			"name": "type",
			"value": "place",
			"type": "multitext"
		},
		{
			"name": "placetype",
			"value": "",
			"type": "text"
		},
		{
			"name": "visited",
			"value": "",
			"type": "checkbox"
		},
		{
			"name": "address",
			"value": "{{selector:button[aria-label^=\\\"Address:\\\"]?aria-label|split:\\\"Address: \\\"|slice:1|join}}",
			"type": "text"
		},
		{
			"name": "where",
			"value": "{{selector:button[data-item-id=\\\"address\\\"]?aria-label|replace:\\\"/Address: /\\\":\\\"\\\"|split:\\\",\\\"|last|replace:\\\"/\\d{5}\\s*/\\\":\\\"\\\"|trim|wikilink}}",
			"type": "text"
		},
		{
			"name": "url",
			"value": "{{selector:a[data-item-id=\\\"authority\\\"]?href}}",
			"type": "text"
		},
		{
			"name": "phone",
			"value": "",
			"type": "text"
		},
		{
			"name": "apple_maps_url",
			"value": "",
			"type": "text"
		},
		{
			"name": "gmaps_url",
			"value": "{{url}}",
			"type": "text"
		},
		{
			"name": "coordinates",
			"value": "{{url|split:\\\"\\!3d\\\"|last|split:\\\"\\!4d\\\"|first}},{{url|split:\\\"\\!4d\\\"|last|split:\\\"\\!\\\"|first}}",
			"type": "multitext"
		},
		{
			"name": "rating",
			"value": "",
			"type": "number"
		},
		{
			"name": "place_for",
			"value": "",
			"type": "text"
		},
		{
			"name": "tags",
			"value": "to-review",
			"type": "multitext"
		}
	],
	"triggers": [
		"https://www.google.com/maps/place/"
	],
	"noteNameFormat": "{{selector:div[role=\"main\"]?aria-label}}",
	"path": "Personal Atlas"
}

The iOS version

{
  "schemaVersion": "0.1.0",
  "name": "Google Maps for iOS",
  "behavior": "create",
  "noteContentFormat": "## Location\n```base\nfilters:\n  and:\n    - file.basename == this.file.basename\nformulas:\n  color: if(visited, \"orange\", \"green\")\n  marker: '\"map-pin\"'\nviews:\n  - type: map\n    name: Map\n    order:\n      - file.name\n      - formula.color\n      - formula.marker\n    center: note.coordinates\n    coordinates: note.coordinates\n    defaultZoom: 13\n    markerColor: formula.color\n    markerIcon: formula.marker\n```",
  "properties": [
    {
      "name": "type",
      "value": "place",
      "type": "multitext"
    },
    {
      "name": "placetype",
      "value": "",
      "type": "text"
    },
    {
      "name": "visited",
      "value": "",
      "type": "checkbox"
    },
    {
      "name": "address",
      "value": "{{meta:name:Description|replace:\\\"/\\. (?=[A-Z])/g\\\":\\\"@@\\\"|split:\\\"@@\\\"|last|replace:\\\"/\\.$/\\\":\\\"\\\"|split:\\\", \\\"|slice:1|join:\\\", \\\"|trim}}",
      "type": "text"
    },
    {
      "name": "where",
      "value": "{{selector:button[data-item-id=\\\"address\\\"]?aria-label|replace:\\\"/Address: /\\\":\\\"\\\"|split:\\\",\\\"|last|replace:\\\"/\\d{5}\\s*/\\\":\\\"\\\"|trim|wikilink}}",
      "type": "text"
    },
    {
      "name": "url",
      "value": "{{selector:a[data-item-id=\\\"authority\\\"]?href}}",
      "type": "text"
    },
    {
      "name": "phone",
      "value": "",
      "type": "text"
    },
    {
      "name": "apple_maps_url",
      "value": "",
      "type": "text"
    },
    {
      "name": "gmaps_url",
      "value": "{{url}}",
      "type": "text"
    },
    {
      "name": "coordinates",
      "value": "{{url|split:\\\"\\!3d\\\"|last|split:\\\"\\!4d\\\"|first}},{{url|split:\\\"\\!4d\\\"|last|split:\\\"\\!\\\"|first}}",
      "type": "multitext"
    },
    {
      "name": "rating",
      "value": "",
      "type": "number"
    },
    {
      "name": "place_for",
      "value": "",
      "type": "text"
    },
    {
      "name": "tags",
      "value": "to-review",
      "type": "multitext"
    }
  ],
  "triggers": [
    "https://www.google.com/maps/place/"
  ],
  "noteNameFormat": "{{selector:div[role=\"main\"]?aria-label}}",
  "path": "Personal Atlas"
}
Link to original